Redis之key的常用命令

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名稱區分大小寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章