玩轉Redis-Redis安裝、後臺啓動、卸載

【PS】微信訂閱號(zxiaofan)已開通,歡迎關注。

Redis官網:https://redis.io/

Redis中文官方網站:http://www.redis.cn/

Redis_GitHub:https://github.com/antirez/redis

Redis互動教程:http://try.redis.io/

Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。 它支持多種類型的數據結構,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 與範圍查詢, bitmaps, hyperloglogs 和 地理空間(geospatial) 索引半徑查詢。 Redis 內置了 複製(replication),LUA腳本(Lua scripting), LRU驅動事件(LRU eviction),事務(transactions) 和不同級別的 磁盤持久化(persistence), 並通過 Redis哨兵(Sentinel)和自動 分區(Cluster)提供高可用性(high availability)。

1、安裝

Redis 版本號採用標準慣例:主版本號.副版本號.補丁級別,一個副版本號就標記爲一個標準發行版本,例如 1.2,2.0,2.2,2.4,2.6,2.8,奇數的副版本號用來表示非標準版本,例如2.9.x發行版本是Redis 3.0標準版本的非標準發行版本。

Windows 版本

Redis 沒有官方的Windows版本,但是微軟開源技術團隊(Microsoft Open Tech group)開發和維護着這個 Win64 的版本。更多信息請參考這裏(https://github.com/MSOpenTech/redis)。redis-server.exe開啓redis服務,redis-cli.exe爲客戶端。

 

1.1、下載、解壓、編譯

$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz

$ tar xzf redis-3.2.6.tar.gz

$ mkdir redis

$ cp -rf redis-3.2.6/* redis #建議copy到redis目錄,避免日後版本更新導致修改配置文件中的路徑

$ cd redis

$ make

如果make失敗,嘗試刪除redis文件夾,卸載redis(見下文“卸載redis服務”),重新解壓make。安裝成功後,會在src文件夾下生產二進制文件:redis-cli、redis-server等二進制文件。

 

2、Linux啓動Redis服務

正常啓動redis服務後,控制檯會輸出端口號,默認6379。

2.1、 直接啓動Redis服務

$ src/redis-server

缺點:不能關閉當前窗口。

 

2.2、後臺啓動Redis服務(加&即可)

src/redis-server &

 

2.3、指定配置文件啓動Redis服務

redis-server ./redis.conf

配置文件redis.conf在Redis根目錄下,修改daemonize爲yes,即默認以後臺程序方式運行

通過sed命令修改sed -i 's/daemonize no/daemonize yes/' redis.conf

查看結果:cat redis.conf |grep daemonize

---------

# 設置redis密碼;

requirepass yourpwd;

 

#可修改默認監聽端口(建議修改)

port 6379

若更改端口,使用`redis-cli`客戶端連接時,需要指定端口:redis-cli -p 6666

#修改生成默認日誌文件位置

logfile "/var/logs/redis.log"

#配置持久化文件存放位置

dir /var/data/redisData

# 禁止外網訪問redis

bind 127.0.0.1

# 如果需要允許外網訪問,註釋bind;若是Redis3.2之後版本,還需設置protected-mode no。

---------

 

 

2.4、使用Redis啓動腳本設置開機自啓動

查看啓動腳本:cat utils/redis_init_script

---------

#redis服務器監聽的端口

REDISPORT=6379

#服務端位置

EXEC=/usr/local/bin/redis-server

#客戶端位置

CLIEXEC=/usr/local/bin/redis-cli

#Redis的PID文件位置

PIDFILE=/var/run/redis_${REDISPORT}.pid

#配置文件位置,需要修改 (默認以端口號命名文件)

CONF="/etc/redis/${REDISPORT}.conf"

------

Note:

確保該啓動腳本的EXEC、CLIEXEC的路徑爲實際路徑(make編譯後相關執行文件的路徑在src目錄)。

 

①複製配置文件到指定目錄

mkdir /etc/redis

如需後臺啓動,記得修改redis.conf的daemonize。

cp redis.conf /etc/redis/6379.conf

②複製啓動腳本到/etc/init.d目錄,將啓動腳本命名爲redisd(通常都以d結尾表示是後臺自啓動服務)

cp utils/redis_init_script /etc/init.d/redisd

③設置開機自啓

設置開機自啓前在啓動腳本redisd文件開頭加兩行註釋代碼:

# chkconfig: 2345 90 10

# description: Redis is a persistent key-value database

解釋:redis服務必須在運行級2,3,4,5下被啓動或關閉,啓動的優先級是90,關閉的優先級是10。

不加該註釋redis會報錯:service redisd does not support chkconfig.

 

#設置爲開機自啓動服務

chkconfig redisd on

#打開服務

service redisd start

#關閉服務

service redisd stop

 

3、windows後臺運行redis-server

方法1:利用nssm註冊windows服務實現開機後臺自啓,詳見《nssm註冊windows服務》。

方法2:利用命令行註冊windows服務並開機自啓動,

①在redis目錄打開命令窗口,執行:

redis-server --service-install redis.windows.conf --loglevel verbose

redis-server --service-start

這時在服務列表裏就能看到Redis服務了。

方法3:利用vbs後臺啓動redis服務(重啓失效)

①新建redisStart.bat

E:\tools\Redis-x64-3.2.100\redis-server.exe E:\tools\Redis-x64-3.2.100\redis.windows.conf

②新建redisStart.vbs

CreateObject("WScript.Shell").Run "cmd /c E:\tools\Redis-x64-3.2.100\redisStart.bat",0

③後臺啓動redis服務

雙擊redisStart.vbs,將在進程列表裏看到redis-server.exe進程(不是服務列表裏喲)。

Note:以上路徑寫絕對路徑。

新增註冊表實現開機自啓

【HKEY_CURRENT_USER \Software \Microsoft \Windows \CurrentVersion \Run】新建字符串值redisStart,添加vbs路徑,即可實現開機自動啓動Redis。

 

4、退出客戶端、關閉Redis服務、卸載Redis服務

退出客戶端:exit(windows和linux均可)

關閉redis服務:

windows:關閉redis服務只需關閉相應進程或相應服務即可。

linux:客戶端裏面輸入shutdown命令即可。

卸載redis服務:

windows:關閉redis並在服務列表刪掉相關的服務。

linux:關閉redis並刪除redis編譯的文件夾及相關配置文件即可。

 

5、Redis的使用

執行./redis-cli進入Redis客戶端,

執行keys k1查看key值爲“k1”的數據,

如果報錯(error) NOAUTH Authentication required.,說明Redis設有密碼,執行auth "pwd"即可。

連接遠程Redis:redis-cli.exe -h 10.0.103.46 -p 6379 -a pwd

 

歡迎個人轉載,但須在文章頁面明顯位置給出原文連接;
未經作者同意必須保留此段聲明、不得隨意修改原文、不得用於商業用途,否則保留追究法律責任的權利。

【 CSDN 】:csdn.zxiaofan.com
【GitHub】:github.zxiaofan.com
【訂閱號】zxiaofan

如有任何問題,歡迎留言。祝君好運!
Life is all about choices! 
將來的你一定會感激現在拼命的自己!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章