Redis學習筆記

2021-10-04 04:47:31 字數 2423 閱讀 7450

找錯誤找了一晚上,收穫頗豐。

sudo apt-get -y install redis-server
首先,要遠端連線伺服器的redis資料庫,需要先修改redis的配置檔案(/etc/redis/redis.conf),然後啟動服務:一般這三步就可以了

1、出現以下現象的原因:

redis-server 和/etc/init.d/redis-server start

這兩條命令是不同的,這裡注意,我已經修改過redis的配置檔案了(/etc/redis/redis.conf),我設定了密碼,並開放了遠端連線

出現以上原因是使用命令redis-server啟動服務後,按ctrl+z會把服務掛起,因此輸入redis-cli會出現沒有反應的情況。

解決方法是可以把連線視窗關掉,但不要按ctrl+z,然後另外重開個連線視窗

但這樣redis-server還是有問題的,它不會按照我們修改過的配置檔案執行,如圖:

我們有新增密碼的,但這裡顯然就沒有密碼,當然也沒有開放遠端連線了(我感覺redis-server命令用於平時進行一些小測試會更好一些).

我們應該是用/etc/init.d/redis-server start命令啟動redis服務,這樣會以我們修改過的配置檔案執行。如圖:

從這張圖可以看出,這裡啟動服務是有按照我們修改過的配置檔案執行的(有密碼了)

2、伺服器端所有配置都正確,但還是連不上:

我使用的是阿里雲的伺服器,伺服器有安全組規則,應該到阿里雲伺服器管理面板,修改例項的安全組規則,redis資料庫使用的埠是6379,把這一埠開放。

然後終於成功了,拍照記錄一下筆記。

yum安裝redis預設配置檔案位置/etc/redis.conf,

原始碼安裝一般位置/etc/reids/redis.conf,

如果都找不到,可以通過find / -name redis.conf查詢

mac下是/usr/local/redis-6.0.8/redis.conf

redis-server /usr/local/redis-6.0.8/redis.conf
127.0.0.1:6379> config get dir

1)"dir"

2)"/users/xj.chen"

把此目錄下的dump.rdb檔案刪除,重啟redis會使原來的資料丟失

命令redis-server不指定配置檔案啟動,如果檢視配置檔案的話會發現是空:

修改配置檔案:

bind 127.0.0.1 #注釋掉這部分,這是限制redis只能本地訪問

protected-mode no #預設yes,開啟保護模式,限制為本地訪問

daemonize no#預設no,改為yes意為以守護程序方式啟動,可後台執行,除非kill程序,改為yes會使配置檔案方式啟動redis失敗

dir ./ #輸入本地redis資料庫存放資料夾(可選)

requirepass foobared # 修改為自己的密碼

上面這個過程中有乙個坑,即「daemonize no」這個配置,如果在啟動容器的時候這個引數值為yes的話,是無法啟動映象的。

吶,啟動命令:

伺服器進入redis

docker exec -it redis_auth redis-cli

客戶端連線伺服器的docker redis:

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...

redis學習筆記

redis啟動伺服器和客戶端的相關命令 string型別 乙個key對應乙個value set key value 比如 set name geyule setnx 如果key存在返回0,nx表示not exist setex 指定有效期 setrange 替換 setrange key n val...