製作redis映象(實操)

2021-10-22 18:30:59 字數 2082 閱讀 7674

wget
準備乙份redis.conf檔案,不準備也可以原始碼編譯完成會有預設的

touch dockerfile

vi dockerfile

from centos

run ["echo", "start"]

# 編譯redis工具

run yum install -y gcc gcc-c++ net-tools make

# 切換工作目錄(容器目錄)

workdir /usr/local/redis

# 複製並解壓redis原始碼包

add redis-6.2.1.tar.gz .

workdir /usr/local/redis/redis-6.2.1/src

run make && make install

workdir /usr/local/redis/redis-6.2.1

# 複製本地配置到redis中

add redis.conf ./demo.conf

workdir /usr/local/redis/redis-6.2.1/src

cmd ["./redis-server", "../demo.conf"]

執行docker build -t demo/redis:1.0 . (最後是.的dockerfile在當前目錄,可以-f指定dockerfile位置)

檢視映象是否已經製作完成

docker run -d -p 6379:6379 映象id
進入容器

[root@localhost src]# docker ps

container id image command created status ports names

8e13a5330ce5 6c000f22dfc6 "./redis-server ....." 11 minutes ago up about a minute 0.0.0.0:6379->6379/tcp eager_mayer

[root@localhost src]# docker exec -it 8e13a5330ce5 /bin/bash

[root@8e13a5330ce5 src]# ./redis-cli -p 6379

127.0.0.1:6379> get test

"test"

127.0.0.1:6379> del test

(integer) 1

127.0.0.1:6379> get test

(nil)

127.0.0.1:6379>

在docker外部訪問,需要修改redis配置

進入日誌內部,編輯demo.conf

#bind 127.0.0.1 -::1注釋掉,bind的意思是指定訪問ip,不在bind列表裡面的ip是不能方位redis

protected-mode no 關閉redis的保護模式

# requirepass foobared這裡是設定密碼預設是關閉,可以自行開啟並設定密碼

我已經在主機上安裝了redis,使用redis-cli連線docker的redis容器

到此redis的映象製作完成白????????????????????????

redis備份實操

終於發布了個人的第乙個課程 redis備份實操,位址 1 不能搞出問題 虛擬機器測試環境不擔心這個啊 2 任務得在夜間進行 白天業務高峰期,不適合做維護 3 必須考慮可用性,得把資料備份到其他的系統上。我的搞法是 1 準備乙個資料校驗環境,安裝上redis,用於備份檔案匯入。通過對比生產環境redi...

redis備份實操

終於發布了個人的第乙個課程 redis備份實操,位址 1 不能搞出問題 虛擬機器測試環境不擔心這個啊 2 任務得在夜間進行 白天業務高峰期,不適合做維護 3 必須考慮可用性,得把資料備份到其他的系統上。我的搞法是 1 準備乙個資料校驗環境,安裝上redis,用於備份檔案匯入。通過對比生產環境redi...

mysql分割槽實操

分成2步 2.將原表資料插入新錶 insert into 目標表 select from 表 create table met shopv2 order copy1 id int 11 not null auto increment,orderid varchar 20 character set ...