1、redis外網無法訪問異常:ENIED Redis is running in protected mode because protected mode
1)打開配置文件把下面對應的注釋掉
# bind 127.0.0.1
2)Redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程,設置為no
daemonize no
3)保護模式
protected-mode no
4) cp /usr/local/redis-3.0.0/redis.conf /usr/local/redis/bin
5)關閉redis /usr/local/redis/bin目錄下執行 ./bin/redis-cli shutdown
6)重啟redis /usr/local/redis/bin目錄下執行 ./redis-server redis.conf
2、查看、設置key-value
目錄:sr/local/redis/redis-5.0.5/src執行./redis-cli 進行操作redis
輸入 get /set等操作即可
2、假如Redis里面有1億個key,其中有10w個key是以某個固定的已知的前綴開頭的,如果將它們全部找出來
①key指令: keys * pattern
②scan指令:SCAN 0 MATCH aaa* COUNT 5 --用scan原因是:redis是單線程的,scan指令可以無阻塞的提取出指定模式的key列表,但是會有一定的重復概率,在客戶端做一次去重就可以了,但是整 體所花費的時間會比直接用keys指令長。
表示從游標0開始查詢ab開頭的key,每次返回5條