溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

windows環(huán)境使用redis

發(fā)布時間:2020-08-07 08:05:33 來源:網(wǎng)絡 閱讀:328 作者:reshainn 欄目:系統(tǒng)運維

Redis默認配置很簡單,端口,存儲日志及路徑,密碼設置,存儲策略等等,具體設置網(wǎng)上很多參考;

port 6379

databases 16

#save 900 1

save 300 10

#save 60 10000

dbfilename dump.rdb

dir d:\redis

requirepass redis@123

maxclients 10000: 默認情況下為10000個客戶端。當你無法設置進程文件句柄限制時,redis會設置為當前的文件句柄限制值減去32,因為redis會為自身內部處理邏輯留一些句柄出來。

如果達到了此限制,redis則會拒絕新的連接請求,并且向這些連接請求方發(fā)出“max number of clients reached”以作回應。

maxmemory <bytes>:

設置redis可以使用的內存量。一旦到達內存使用上限,redis將會試圖移除內部數(shù)據(jù),移除規(guī)則可以通過maxmemory-policy來指定。

如果redis無法根據(jù)移除規(guī)則來移除內存中的數(shù)據(jù),或者我們設置了“不允許移除”,那么redis則會針對那些需要申請內存的指令返回錯誤信息,比如SET、LPUSH等。但是對于無內存申請的指令,仍然會正常響應,比如GET等。

需要注意的一點是,如果你的redis是主redis(說明你的redis有從redis),那么在設置內存使用上限時,需要在系統(tǒng)中留出一些內存空間給同步隊列緩存,只有在你設置的是“不移除”的情況下,才不用考慮這個因素。

對于內存移除規(guī)則來說,redis提供了多達6種的移除規(guī)則。他們是:

1.volatile-lru:使用LRU算法移除過期集合中的key
2.allkeys-lru:使用LRU算法移除key
3.volatile-random:在過期集合中移除隨機的key
4.allkeys-random:移除隨機的key
5.volatile-ttl:移除那些TTL值最小的key,即那些最近才過期的key。
6.noeviction:不進行移除。針對寫操作,只是返回錯誤信息。

無論使用上述哪一種移除規(guī)則,如果沒有合適的key可以移除的話,redis都會針對寫請求返回錯誤信息。

很多時候這個設置一不小心長時間以后會留下巨坑;

D:\redis>redis-cli.exe -h227.0.0.1 -p6379

Unrecognized option or bad number of argsfor: '-h227.0.0.1'

-h后面有空格~

D:\redis>redis-cli.exe -h 127.0.0.1 -p6379

127.0.0.1:6379> keys *;

(error) NOAUTH Authentication required.


Redis-cli.exe -h 主機ip -p 端口 -a 密碼

D:\redis>redis-cli.exe -h 127.0.0.1 -p6379 -a redis@123

127.0.0.1:6379> keys *;

(empty list or set)

查詢密碼:

Config 被rename display

rename-command CONFIG ""

rename-command CONFIG display或者config命令禁止

以下用display替換config

127.0.0.1:6379> config get requirepass

127.0.0.1:6379> display get requirepass

1) "requirepass"

2) "redis@123"

配置密碼:

127.0.0.1:6379> display set requirepa***edis#123

OK

127.0.0.1:6379> display get requirepass

1) "requirepass"

2) "redis#123"

127.0.0.1:6379>display set requirepa***edis@123

OK

127.0.0.1:6379> display get requirepass

1) "requirepass"

2) "redis@123"

127.0.0.1:6379>

查看安裝路徑:

127.0.0.1:6379> display get dir

1) "dir"

2) "D:\Redis"

注冊windows系統(tǒng)服務:

D:\redis\redis-server.exe --service-installD:\redis\redis.1.conf --service-name Redis --loglevel verbose

刪除服務:

net stop Redis

redis-server --service-uninstall

進入redis:

D:\Redis\redis-cli.exe -h 192.168.10.1 -p6379

正常啟動會顯示下信息:

[2916] 07 Sep 12:50:31.550 # Serverstarted, Redis version 2.8.2102

[2916] 07 Sep 12:50:31.550 * The server isnow ready to accept connections on port 6379

            _._                                                 

      _.-``__ ''-._                                            

 _.-``    `.  `_. ''-._           Redis 2.8.2102(00000000/0) 64 bit

.-`` .-.\/ ., ''-._

( ' , .-|, ) Running in stand alone mode

|-._-...-__...-.``-._|' _.-'| Port: 6379

| -._. / .-' | PID: 2644

-._-. `-./ .-' _.-'

|-._-._ `-._.-' .-'_.-'|

| -._-. .-'_.-' | http://redis.io

-._-._`-._.-'.-' _.-'

|-._-._ `-._.-' .-'_.-'|

| -._-. .-'_.-' |

-._-._`-._.-'.-' _.-'

 `-._    `-.__.-'    _.-'                                      

     `-._        _.-'                                          

          `-.__.-'     

有時添加windows系統(tǒng)服務redis以后開不起來會報1067錯誤,可以刪除重新注冊服務,系統(tǒng)重啟以后大多會正常啟動;

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI