Redis常用操作


一、string類型的常用命令

set key1 com #一個key對應一個value,多次復制,會覆蓋前面的value

setnx key1 zhangsan #如果key1不存在則創建key1,並返回1,如果可以key1存在,則不會覆蓋key1的值,並返回0

setex key3 100 fansik #創建key3設置過期時間為100秒

ttl key3 #查看key還有多久過期

mset key4 123 key5 213 #同時設置多個值

mget key1 key2 key4 key5 #批量獲取key值

del key1 #刪除key1

二、hash類型的常用命令

hset hash1 name fanjinbao #建立一個key為name,value為fanjinbao的hash

hget hash1 name #獲取name的value

hmset hash1 work it singel yes #批量創建鍵值對

hmget hash1 work single #批量獲取key的value

hgetall hash1 #獲取hash1所有的key和value

hdel hash1 name #刪除hash1中的name

hkeys hash1 #列出hash1所有的key值

hvals hash1 #列出hash1所有的value

hlen hash1 #查看hash1有幾個filed(返回其長度)

三、list類型的常用命令

lpush list a b c #從左向list中添加a c c三個值

lrange list 0 -1 #列出list中的值(沒有rrange)

lpop list #取最左側的值(取出的值相當於被刪除)

rpush list 1 2 3 #從右向list中添加1 2 3三個值

rpop list #取最右側的值(取出的值相當於被刪除)

linsert list before 1 abx #在1的前面插入abx

lset list 3 hello #修改指定元素的值

lindex list 1 #查看列表中的值(和lpop的區別是查看的值不會被刪除)

llen list #查看列別中值得個數

四、set類型的常用命令

sadd set1 a b c d #向集合中添加元素

smembers set1 #查看集合中的元素

srem set1 a #刪除集合中的元素

spop set1 #取出集合中的元素(取出的值將會被刪除)

sdiff set1 set2 #比較兩個集合差值,哪個集合在前就會顯示前面這個集合中的在后一個集合中所沒有的元素

sdiffstore set3 set1 set2 #將set1與set2的差值存儲到set3中

sinter set1 set2 #列出set1和set2中相同的元素(求交集)

sinterstore set3 set1 set2 #將交集結果存儲到set3中

sunion set1 set2 #列出set1和set2並集(set1和set2所有元素)

sunionstore set3 set1 set2 #將並集結果保存到set3中

sismember set3 fansik #判斷set3里是否有fansik,有則返回1,沒有則返回0

srandmember set3 #隨機取出set3中的一個元素

五、zset類型的常用命令(有序集合)

zadd zset 1 123 2 234 #創建有序集合

zrange zset 0 -1 #查看有序集合元素,按順序顯示

zrange zset 0 -1 withscores #帶分值顯示

zrem zset 123 #刪除一個元素

zrank zset 555 #返回元素的索引值,索引值從0開始,按score正向排序

zrevrank zset 444 #返回元素的索引值,索引值從0開始,按score反向排序

zcard zset #反饋集合中所有元素的個數

zcount zset 1 10 #返回分值范圍內1-10的元素個數

zrangebyscore zset 1 10 #返回分值范圍內1-10的元素

zremrangebyrank zset 0 2 #刪除索引范圍0-2的元素,按score正向排序

zremrangebyscore zset 1 10 #刪除分值范圍1-10的元素

六、鍵值和服務器命令

keys * #取出所有key值

keys set* #模糊匹配

exists list #有list鍵返回1,否則返回0

del list #刪除list鍵成功返回1,否則返回0

expire set1 10 #修改set1的過期時間為10秒

ttl set1 #查看set1鍵還有多長時間過期,單位是s,當kset1不存在時,返回-2,當set1存在但是沒有設置剩余生存時間,返回-1,否則,返回set1的剩余生存時間

select 1 #選擇數據庫,默認進入0數據

move set1 2 #把set1移動到2數據庫

persist zset #取消zset的過期時間    

randomkey #隨機返回一個key

rename key4 keyfansik #重命名一個key

type keyfansik #查看一個鍵的類型

七、服務相關的操作

dbsize #返回當前數據庫中鍵的個數

info #返回redis數據庫狀態信息

flushdb #清空當前數據庫中所有的鍵

flushall #清空所有數據庫中的所有的key

bgsave # 將數據保存到rdb中,在后台運行

save # 間數據保存到rdb中,在前台運行

config get * #獲取redis的配置信息

config get bind # 獲取監聽地址

config get dir # 獲取redis的dir配置

config set timeout 1000 # 設置連接超時時間

將config命令改名

在配置文件中添加:

rename-command CONFIG fansik

禁用config命令:

rename-command CONFIG ""

修改配置后需要重啟服務

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM