【Q】redis操作

【Q】redis操作

本系列博客用於記錄一些常用知識,方便使用時快速查找。

一、字符串
1、設置值
set key value
設置key爲key,value爲value的string
set key “value value”
設置有空格的value

2、設置值給定過期時間
set key value EX 5
設置了5秒的過期時間
set key value PX 1000
設置了1000毫秒的過期時間

3、有條件的set
set key value nx
只有當key不存在時才能set
set key value xx
只有當key存在時才能set

4、獲取string
get key
獲取key爲key的值

5、查看過期時間
ttl key

6、給已經存在的key設置過期時間
expire key timeout
給key設置timeout秒的過期時間

7、刪除sring
del key

8、查看指定的key
keys *
keys key
keys *k

9、查看key的長度
strlen key

10、string追加字符串
append key str
返回的是追加後的長度

11、增加數字類型string的值
incr key
爲key增1
incrby key 8
爲key增8,如果key不存在,創建一個值爲8的key

12、減少數字類型的值
decr key
decrby key 8

13、同時設置多個鍵值
mset key1 value1 key2 value2 EX|PX time
msetnx key 1 key1 2
僅當key不存在時才設置

14、同時獲取多個值
mget key1 key2

15、獲取部分值
getrange key fromindex toindex index從0開始

16、設置部分值
setrange key fromindex value

17、以舊換新
getset key value

二、list
1、設置值
lpush key value
向列表key的左邊插入value,如果不存在則創建一個key列表。
rpush key value
向列表key的右邊插入value,如果不存在則創建一個key列表。

2、查看值
lrange key fromindex toindex
查看從左邊fromindex開始到toindex結束的list的值。
lrange key 0 -1
產看列表的所有值,從左邊開始

3、查看指定下標的值
lindex key index

4、移除列表元素
lpop key
移除並返回左邊的值
rpop key
移除並返回右邊的值

5、刪除指定value
lrem key count value
count > 0:從表頭開始向表尾搜索,移除與value相等的元素,數量爲count
count < 0:從表尾開始向表頭搜索,移除與value相等的元素,數量爲count的絕對值
count = 0:移除表中所有與value相等的元素

6、從列表1右邊吐出一個值,插到列表2左邊。
rpoplpush key1 key2

7、插入
linsert key before value1 value
在key列表的value1前插入value

三、set
1、添加值
sadd key value

2、刪除值
srem key value

3、查看所有值
smembers key

4、隨機返回刪除的元素
spop key count

5、求差
sdiff set1 set2 set3 …
返回存在於set1但是不存在set2的元素。

6、求差並放入指定集合
sdiffstore dst set1 set2 set3…

7、求交集
sinter set1 set2 set3…

8、求交集並放入指定集合
sinterstore dst set1 set2 set3…

9、求並集
sunion ket1 key2 key3

10、求並集並存入指定集合
sunion dst key1 key2 key3

11、將一個集合的元素移動到另一個集合
smove key1 key2 value

12、判斷某個元素是否在集合中
sismember key value

13、獲取集合大小
scard key

4、hash
1、賦值
hset key filed value
給key中的field賦值value,成功返回1,失敗返回0

2、取值
hget key field
取出key中field的值

3、刪除
hdel key field1 field2
刪除key中field1和field2的值

4、判斷值是否存在
hexists key field

5、返回所有
hgetall key

6、返回所有字段名
hkeys key

7、增量
hincrby key field count
給key的field增加count,必須是整數

8、增量浮點數
hincrbyfloat key field count
給key的field增加count

9、key的大小
hlen key

10、獲取多值
hmget key filed1 filed2

11、設置多值
hmset key field1 value1 field2 value2

12、有條件的設置值
hsetnx key field value
只有當field不存在時可以賦值

13、返回所有值
hvals key

5、zset
1、添加元素
zadd zsetName score1 value1 score2 value2 score3 value3 …

2、刪除元素
zrem zsetname value

3、根據元素獲取分值
zscore zsetname value

4、根據索引獲取元素
zrange zsetname fromindex toindex
zrange zsetname fromindex toindex withscores

5、根據分值獲得值
Zrangebyscore zsetname score1 score2
Zrangebyscore zsetname score1 score2 limit 2 2

6、統計元素個數
zcard key

7、統計指定分值的個數
zcount key score1 score2

8、逆序獲取元素
zrevrange key fromindex toindex 【withscores】

9、根據分值範圍逆序獲取元素
zrevrangebyscores key score1 score2

6、事務

1、標記事務地開始
multi

2、執行事務塊地命令
exec

3、取消事務
discard

4、監視key
watch

4、取消監視
unwatch

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章