我們今天講講redis的各種命令,這篇會把大家日常需要用到的命令全都列出來,滿足你們的日常工作需求。
edis五大數據類型
redis鍵(key)
常用命令
String類型
簡介
String是redis最基本的類型,你可以理解成與Memcached一模一樣的類型,一個key對應一個value。
String類型是二進制安全的。意思是redis的string可以包含任何數據。比如jpg圖片或者序列化的對象 。
String類型是Redis最基本的數據類型,一個redis中字符串value最多可以是512M
存儲結構類似:key:value
常用命令
List類型
簡介
它是一個字符串鏈表,left、right都可以插入添加;
如果鍵不存在,創建新的鏈表; 如果鍵已存在,新增內容; 如果值全移除,對應的鍵也就消失了。
鏈表的操作無論是頭和尾效率都極高,但假如是對中間元素進行操作,效率就很慘淡了。
key是列表的名稱,value是列表。
存儲結構類似:key:[value1, value2, value3, value4]
常用命令
Hash類型
簡介
hash 是一個 string 類型的 field(字段) 和 value(值) 的映射表,hash 特別適合用于存儲對象。
存儲結構類似:key:{field1:value1, field2:value2, field3:value3}
如:HMSET keyName name "redis tutorial" description "redis basic commands for caching"
常用命令
set類型
簡介
Redis 的 Set 是 String 類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現重復的數據。
Redis 中集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是 O(1)。
存儲結構類似:key:("value1", "value2", "value3")
常用命令
Zset(sorted set)類型
簡介
Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重復的成員。
不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。
有序集合的成員是唯一的,但分數(score)卻可以重復。
集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。
存儲結構類似:key:{score1:value1, score2:value2, score3:value3, }
常用命令
作者|IT老哥|掘金