redis中資料型別的常用命令
expire key 10(設定key的有效期為10秒)
String:
set key value;(設定key值為value值)
setnx key value(設定如果不存在)
setex key 秒數 value
get key(得到key的物件)
getset key value(設定新值,返回舊值)
mget key1 key2 key3(批量獲取物件)
del key(刪除值)
限定數字
incr (自增1)
incrby(自增多少):incrby key num
decr (自減)
decrby (自減多少):decrby key num
hash:
hset 字典名字 key value(把key-value存到字典中)
hsetnx 字典名字 key value(如果不存在就設定)
hget 字典名字 key
hgetall 字典名字(顯示字典中所有的鍵值對)
hexists 字典名字 key(顯示是否存在key)
hdel 字典名字 key(刪除key)
hkeys 字典名字(顯示所有key)
hvals 字典名字(顯示所有的值)
hlen 字典名字 (顯示鍵的個數)
list:
lpush/rpush 列表 value1 value2 value3(在最左/右邊加入元素)
lpop/rpop 列表(彈出最左/右邊的元素)
linsert 列表 before/after value1 value2(在value1前後插入value2)
lrem 列表 n次 value(從前往後刪除n個值為value的字串)
llen 列表 (查詢列表的長度)
lindex 列表 n(返回第n個元素)
rpoplpush 列表1 列表2 (列表1的尾部移到列表2的頭部)
set:
sadd 集合 value1 value2 value3(新增值到set中)
smembers 集合(顯示所有的元素)
spop 集合(隨機彈出一個元素)
sdiff 集合1 集合2(顯示集合1-集合2的結果)
sunion 集合1 集合2 (並集)
sinter 集合1 集合2 (交集)
srem 集合 value(刪除value)
scard 集合(集合的個數)
sdiffstore/sinterstore/sunionstore 新集合 集合1 集合2(將符合條件的元素存到新集合中)
smove 集合1 集合2 value(從集合1刪除value到集合2)
srandmember 集合(隨機返回一個元素不刪除)