字符串
set key value
get key
getrange key start end
字符串提取蓬抄,字符串從0開始咪啡,包含start和end
getset key value
設置key的值莺琳,返回的是舊值,新值會設置成功
setex key seconds value
設置key的值,過期時間為seconds徽千,如果存在苫费,替換之,時間以s為單位
setnx key value
該key不存在的時候才設置双抽,存在不設置
setrange key offset value
將該key對應的值從offset開始替換為value
strlen key
得到該key對應的值的長度
mset
mset key1 value1 key2 value2 key3 value3
同時設置多個鍵值對
msetnx
同時設置多個鍵值對百框,將鍵不存在的時候才設置
psetex key time value
設置鍵值對,時間以ms為單位
incr key
為key對應的值增加1
如果key不存在牍汹,那么先創(chuàng)建這個key铐维,值為0,然后設置為1
如果key對應的是字符串慎菲,那么報錯
incrby key number
在指定的key對應的值加incre_amount
decr key
減一
decrby key number
減去指定的數量
append key value
在指定的key對應的值后面追加value
mget
一次獲取多個鍵的值
哈希
hset key field value
給對應的key設置屬性和屬性值
hsetnx key field value
該key中不存在的field才設置為value
hget key field
獲取指定key的field屬性
hdel key field1 field2
刪除對應key中指定的屬性
hexists key field
對應的key中是否存在這個屬性嫁蛇,存在返回1,不存在返回0
hgetall key
獲取這個key對應的所有的屬性和值
hincrby key field number
給這個key對應的屬性值加減number
hincrbyfloat key field number
給這個key對應的屬性值加減number,number為float值
hkeys key
對應的key中所有的屬性名
hvals key
對應的key中所有的值
hlen key
對應的key有多少個屬性
hmset key field1 value1 field2 value2 ...
同時為key設置多個屬性和屬性值
hmget key field1 field2 ...
同時獲取key的多個屬性的值
列表 list
lpush key value1 value2
依次將value1和value2從左邊插入到隊列key中
lrange key start stop
依次的顯示隊列key中從start開始到stop結束的所有元素
start 0露该。棠众。。有决。 stop -1代表最后一個
lpushx key value
當隊列key存在的時候才往隊列頭部插入數據,如果隊列不存在空盼,插入失敗
lpop key
彈出隊列key中最左邊的元素
rpush key value1 value2
將value從右邊插入到隊列key中
rpushx key value
將value從右邊插入到隊列key中书幕,但是前提是隊列key必須存在
rpop key
將隊列key中最右邊的元素彈出
rpoplpush src dst
將隊列src中最右邊的元素插入到隊列dst中的最左邊
ltrim key start stop
將隊列中start-stop區(qū)間之外的所有元素全部干掉
閉區(qū)間
lset key index value
將隊列key中的第index個元素設置為value
下標從0開始
llen key
得到隊列key中元素的個數
lindex key index
獲取隊列key中第index個元素
lrem key count value
count > 0 從最左邊開始,干掉count個和value相等的元素
count < 0 從最右邊開始揽趾,干掉-count個和value相等的元素
count = 0 干掉隊列key中所有和value相等的元素
linsert key before|after value newvalue
在隊列key中的value的前面或者后面插入newvalue
集合
無序性台汇、唯一性
sadd key value1 value2 value3
往集合key中插入多個值
scard key
得到集合中元素的個數
smembers key
查看集合key中所有的元素
sdiff key1 key2 key3
保留key1中key2和key3沒有的元素
sdiffstore dst key1 key2 key3
將這個(sdiff key1 key2 key3)的結果保留到集合dst中
sinter key1 key2
取出key1和key2的交集
sinterstore dst key1 key2
將sinter key1 key2的結果保存到集合dst中
sismember key value
判斷value在不在集合key中,在的話返回1篱瞎,不在的話返回0
smove src dst value
將集合src中的value元素移動到集合dst中
spop key
從集合key中隨機彈出一個元素
srandmember key count
count > 0 count < 集合元素個數: 返回你一個數組苟呐,而且數組元素唯一
count > 集合元素個數:返回你該集合中所有的元素
count < 0:返回給你-count個元素,但是不保證唯一
srem key value1 value2
移除集合key中的value1和value2元素
sunion key1 key2
得到集合key1和集合key2的并集
sunionstore dst key1 key2
將集合key1和集合key2的并集保存到dst中
有序集合
zadd key score member
將分值為score的成員member加入到有序集合key中
zcard key
得到集合key中元素的個數
zcount key start stop
得到集合key中分值在start到stop之間的元素的個數
zincrby key number member
給集合key中指定的member元素的分值加上number
zrange key start stop [withscores]
顯示集合中的元素
zrangebyscore key min max
按照區(qū)間去查找對應的元素 min和max
【注】前面的只能寫數字俐筋,肯定是大于等于牵素,后面的可以寫開區(qū)間,不寫默認就是閉區(qū)間
0 (100 0<= <100
0 100 0<= <=100
默認升序排列好
zrank key value
從低到高排列澄者,下標從0開始
查找value在有序集合key中的排名 顯示的是下標
zrem key member1 member2
移除有序集合中指定的元素
zrevrange key start stop withscores
查詢從start到stop之間所有的元素,但是是從大到小排列
zrevrank key value
用法和zrank一樣笆呆,但是是從大大小排列的順序
【注】得到的是下標
zrevrangebyscore key max min
ZREVRANGEBYSCORE salary +inf -inf # 逆序排列所有成員
zscore key member
返回指定成員的分數
鍵命令
0-15:redis默認有16個數據庫,默認是在第0個數據庫中操作
select num:切換數據庫
keys *:所有鍵
del key:刪除鍵
EXPIRE key seconds:給指定的key添加過期時間粱挡,單位是s
ttl key:以秒為單位赠幕,返回這個鍵剩余的時間秒數
exists key:判斷一個鍵是否存在
flushdb: 刪除當前數據庫中所有的鍵
flushall:刪除所有數據庫中的鍵
rename key newkey #修改key的名稱(如果新的key的名字存在 則會把存在的key的值 覆蓋掉)
randomkey #隨機返回一個 key
move key db 將鍵移動到指定庫