【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!
將來的你一定會感激現在拼命的自己!