1. Redis命令描述
Redis 命令用於在 redis 服務上執行操作。
要在 redis 服務上執行命令需要一個 redis 客戶端。
Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等
這裏值得注意的一點是,redis啓動客戶端時要先啓動服務器。
./bin/redis-server redis.conf
查詢redis的進程:
只有當服務端啓動了,客戶端纔會運行
redis-cli
1.1. Redis鍵key
數據類型講解
-
設置string類型的值
-
exists key //存在返回1,不存在返回0
-
type key //測試返回的類型
-
keys pattern //返回匹配模式的所有key
-
del key //刪除key
-
rename oldkey newkey //改名
-
dbsize //返回當前數據庫的 key 數量
-
expire key seconds //爲key指定過期時間,單位爲 s 秒
-
ttl key //返回key過期剩餘的時間
-
redis有16個數據庫(0-15),默認爲第一個數據庫裏。
-
select db-index //選擇數據庫
-
move key db-index //將key從當前數據庫移動指定數據庫
-
flushdb //刪除當前數據庫中所以key
-
flushall //刪除所有數據庫中的key
Redis 鍵命令用於管理 redis 的鍵
-
DEL key
該命令用於在 key 存在時刪除 key。 -
DUMP key
序列化給定 key ,並返回被序列化的值。 -
EXISTS key
檢查給定 key 是否存在。 -
EXPIRE key seconds
爲給定 key 設置過期時間(以秒計)。 -
PEXPIRE key milliseconds
設置 key 的過期時間以毫秒計。 -
TTL key
以秒爲單位,返回給定 key 的剩餘生存時間(TTL, time to live) -
PTTL key
以毫秒爲單位返回 key 的剩餘的過期時間。 -
PERSIST key
移除 key 的過期時間,key 將持久保持。 -
KEYS pattern
查找所有符合給定模式( pattern)的 key 。 -
keys 通配符 獲取所有與pattern匹配的key,返回所有與該匹配
通配符:
* 代表所有
? 表示代表一個字符 -
RENAME key newkey
修改Key的名稱 -
MOVE key db
將當前數據庫的 key 移動到給定的數據庫 db 當中 -
TYPE key
返回 key 所儲存的值的類型
1.2. 應用場景
EXPIRE key seconds
1、限時的優惠活動信息
2、網站數據緩存(對於一些需要定時更新的數據,例如:積分排行榜)
3、手機驗證碼
4、限制網站訪客訪問頻率(例如:1分鐘最多訪問10次)
1.3. Key的命名建議
redis單個key 存入512M大小
1.key不要太長,儘量不要超過1024字節,這不僅消耗內存,而且會降低查找的效率;
2.key也不要太短,太短的話,key的可讀性會降低;
3.在一個項目中,key最好使用統一的命名模式,例如user:123:password;
4.key名稱區分大小寫