Redis常用操作

來源:互聯網
上載者:User

標籤:

一、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

Redis常用操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.