Redis數據類型基本操作
String類型:
設置鍵值對: set key value
設置鍵值對和過期時間:setex key seconds value ( 以秒為單位 )
設置多個鍵值對: mset key1 value1 key2 value2
給已有鍵的值追加: append key value
獲取指定鍵的值: get key
獲取多個鍵的值:mget key1 key2 key3
keys * 查看所有鍵
exists key1 判斷鍵是否存在, 如果存在返回1,不存在返回0
type key 查看數據類型
刪除鍵值對: del key1 key2
針對已有的鍵,設置過期時間: expire key seconds
查看鍵的有效時間: ttl key
Hash類型:
hash?於存儲對象,對象的結構為屬性、值
一個hash的鍵, 可以存儲多個屬性和值 ,key = {"name":"張三","age":17}
設置hash: hset key field value
設置多個屬性值: hmset key field1 value1 field2 value2
獲取指定鍵所有的屬性: hget key
獲取指定鍵的指定屬性 :hget key field
獲取指定鍵的多個屬性: hmget key field1 field2 field3
獲取所有屬性的值:hvals key
刪除鍵的指定屬性和值: hdel key field1 field2
List類型:
在列表左側插入值: lpush key value1 value2
與lpush相反: rpush key value1 value2
在key列表指定元素的前 或後 插?新元素: linsert key before 或after 現有元素 新元素
獲取list的值: lrange key start stop
lrange key 0 -1 獲取list所有數據, 0,-1表示索引下標
設置list 指定下標的值 : lset key index value
將列表中前count次出現的值為value的元素移除:lrem key count value
Set類型:
集合自帶去重功能,剔除重復的值
設置集合: sadd key member1 member2 ...
獲取集合的所有值: smembers key
刪除集合的指定值: srem key value
Redis數據類型基本操作