String字符串
set a a:插入
setex b 100 b:以秒單位設置超時時間
psetex c 10000 c:以毫秒爲單位設置超時時間
getrange haozi 0 2:拿key爲haozi的第0到第2個字符
getset a aa:修改key爲a的值爲aa,同時返回舊值a
mset a1 a1 b1 b1 c1 c1:同時設置多組值
mget a1 b1 c1:同時拿多組值
strlen haozi:獲取key爲haozi的值的長度
incr a:如果a的value爲int類型,value加1,如果不是int會返回失敗。
incrby 1 100:一次加100
decr 1:減1
decrby 1 100:一次減100
append a appendstr:把“appendstr”添加到a的value後面
哈希結構
hset map name haozi:添加hash結構的數據,key是map
hexists map name:查看map中是否存在name
hget map name:獲取map中的name的值
hgetall map:查看map中的數據
hkeys map:拿到map中所有的key
hvals map:拿到map中所有的value
hlen map:map中key的數量
hmget map name age:獲取map中key爲name和age的值
hmset map nname nname nage nage:批量插入到map中
hdel map key1 key2:刪除map中的key1和key2
hsetnx map name newhaozi:設置name之前進行校驗是否存在
列表list
lpush list 1 2 3 4 5 6 7 8 9:放key爲list,數據結構爲list,值爲1 2 3 4 5 6 7 8 9
llen list:list的長度
lrange list 0 2:獲取list中第0到2的值,這裏注意的是,存放的順序和push的順序相反!!!
lset list 0 100:把第0個元素值設置爲100
lindex list 5:獲取list中第5個元素
lpop list:移除list中第一個元素
rpop list:移除最後一個元素
集合Set
sadd set a b c d:插入4個元素,如果set中有某個值,插入失敗
scard set:返回set集合元素的數量
smembers set1:查看set1中的元素
sdiff set1 set2:差集,返回set1中的元素,裏面的元素在set2中沒有
sinter set1 set2:交集,返回set1 set2中都有的元素
sunion set1 set2:並集,返回set1 set2中的元素
srandmember set1 2:返回set1中的2個隨機元素
sismenber set1 a:查看a是否是set1中的元素
srem set1 a b:移除set1中的a b
spop set1:移除一個隨機元素並返回這個元素的值
有序集合sortedset
zadd sortedset 100 a 200 b 300 c:插入,通過分數從小到大排序
zscore sortedset a:查看a的分數
zcount sortedset 0 220:返回分數在0-220之間的元素的數量
zrank sortedset a:返回a的索引
zincrby sortedset 1000 a:給a加1000分
zrange sortedset 0 100:獲取0-100個元素
zrange sortedset 0 100 withscores:獲取0-100個元素並獲取他的分數