1.Linux配置Redis
redis.conf(從解壓目錄中將該文件復制到bin同級目錄)
cp redis.conf /usr/local/redis
常用需要修改的配置
daemonized 修改為yes 讓server端為守護進程
bind 127.0.0.1 注釋掉
requirepass 修改客戶端登陸密碼
執(zhí)行命令:
./bin/redis-server ./redis.conf 使配置文件生效
執(zhí)行命令:./bin/reids-cli -h (主機名) -p (端口號) -a (密碼)
例如:./bin/reids-cli -a liuhuiqiang(沒有的屬性可以省略)
2.Redis常用命令
2.1 DEK key
該命令用于在key存在時刪除key
2.2 DUMP key
序列化給定key,并返回被序列化的值
2.3 EXISTS key
檢查給定key是否存在
2.4 EXPIRE key seconds
設置給定key過期時間(以妙計)
2.5 EXPIRE key milliseconds
設置給定key過期時間(以毫妙計)
2.6 TTL key
以秒為單位,返回給定key的剩余生存時間(TTL。time to live)
2.7 PTTL key
以毫秒為單位返回key的剩余的過期時間
對于redis內存溢出解決方案
- 一是給對應的key 設置過期時間
解決方案二
2.8 PERSIST key
移除key的過期時間,key將持久保持
2.9 KEYS pattern
查找所有符合給定模式的key
通配符:* 代表所有,?表示代表一個字符
2.10 RANDOM key
從當前數(shù)據(jù)庫中隨即返回一個key
2.11 RENDME key newkey
修改Key的名稱
2.12 MOVE key db
將當前數(shù)據(jù)庫的key移動到給定的數(shù)據(jù)庫db當中
2.13 TYPE key
返回key所存儲的值的類型
3.應用場景
EXPIRE key seconds
- 限時的優(yōu)惠
- 網站數(shù)據(jù)緩存(對于一些需要定時更新的數(shù)據(jù),例如:積分排行榜)
- 手機驗證碼
- 限制網站訪客訪問頻率
4.Key的命名建議
--redis 單個key存入512M大小--
- Key不要太長,盡量不要超過1024字節(jié),這不僅消耗內存,而且會降低查找的效率
- Key也不要太短,太短的話,Key的可讀性會降低
- 在一個項目中,Key最好使用統(tǒng)一的命名模式,例如user:123:password
