redis3---使用
生活随笔
收集整理的這篇文章主要介紹了
redis3---使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.key鍵操作
| exists key | 測定指定key是否存在 ? |
| del key1 key2 ... keyN | 刪除指定key ? |
| type key | 返回指定key的value類型 ? |
| keys pattern | 返回匹配指定模式的所有key ? |
| randomkey | 返回從當前數據庫中隨機的一個key ? |
| rename oldkey newkey | 重命名 ? |
| dbsize | 返回當前數據庫的key數量 ? |
| expire key seconds | 為指定key設置剩余秒數 ? |
| ttl key | 返回key的剩余秒數 ? |
| select db-index | 選擇數據庫 ? |
| move key db-index | 把key從當前數據庫移動到指定數據庫 ? |
| flushdb | 刪除當前數據庫中所有key ? |
| flushall | 刪除當前所有數據庫中的所有key ? |
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2.string類型操作
?
| set key value | 設置key值為string類型的value |
| mset key1 value1 key2 value2 ... keyN valueN | 一次設置多個key的值 |
| mget key1 key2 ... keyN | 一次獲取多個key的值 |
| incr key | 對key做++操作,返回新的值 |
| decr key | 對key做--操作,返回新的值 |
| incrby key integer | 同incr,加指定值 |
| decr key integer | 同decr,減指定值 |
| append key value | 給指定key的字符串值追加value |
| substr key start end | 返回截取過的key的字符串 |
?
?
?
?
?
?
?
?
?
?
?
?
3.list類型操作
應用場景:最新消息排行,消息隊列
?
| ?lpush key string? | 在key對應的lsit的頭部添加字符串元素 |
| rpush key string | 同上,在尾部添加 |
| llen key | 返回key對應的list的長度,key不存在返回0,key對應的不是list類型返回錯誤 |
| lrange key start end | 返回指定區間內的元素,下標從0開始 |
| ltrim key start end | 截取list,保留指定區間內元素 |
| lset key index value | 設置list中指定下標的元素值 |
| lrem key count value | 從key對應list中刪除count個和value相同的元素.count為0時刪除全部 |
| lpop key | 從list頭部刪除元素,并返回刪除元素 |
| rpop key? | 從list尾部刪除元素,并返回刪除元素 |
?
?
?
?
?
?
?
?
?
?
?
?
4.set類型操作(string類型元素的集合)
應用場景:qq好友推薦 微博系統的關注關系
?
| sadd key member | 添加一個string元素到key對應的set集合中,成功返回1,元素已經存在返回0 |
| srem key member [member] | 從key對應set中移出給定元素,成功返回1 |
| smove p1 p2 member | 從p1對應set中移出member并添加到p2對應set中 |
| scard key | 返回set中元素的個數 |
| sismember key member | 判斷member是否在set中 |
| sinter key1 key2 keyN | 返回所有指定key的交集 |
| sinterstore?p1 key1 ... keyN | 同sinter,但是會同時把交集存在p1中 |
| sunion key1 key2 ... keyN | 返回所有給定key的并集 |
| sunionstore p1 key1 ... keyN | 同sunion,并同時保存到p1中 |
| sdiff key1 key2 ... keyN | 返回所有給定key的差集 |
| sdiffstore dstkey key1 ... keyN | 同sdiff,并同時保存差集到dstkey中 |
| smembers key | 返回key對應set的所有元素,結果是無序的 |
?
?
?
?
?
?
?
?
?
?
?
?
?
?
5.sorted set類型操作(string類型元素的集合)
應用場景:數據排序
?
| zadd key score member | 添加元素到集合,元素在集合中存在則更新對應score |
| zrem key member | 刪除指定元素,1表示成功,如果元素不存在則返回0 |
| zincrby key incr member | 按照incr幅度增加對應member的score值,返回score值 |
| zrank key member | 返回指定元素在集合中的排名,集合元素是按score從小到大排序的 |
| zrevrank key member | 同上, 但是集合中元素是按score逆序的 |
| zrange key start end | 從集合中取出指定區間元素,返回有序結果 |
| zrevrange key start end | 同上,返回結果是按socre逆序 |
| zrangebyscore key min max | 返回集合中score在給定區間的元素 |
| zcount key min max | 返回集合中score在給定區間的數量 |
| zcard key | 返回集合中元素個數 |
| zscore key element | 返回給定元素對應的score |
| zremrangebyrank key min max | 刪除集合中排名在給定區間的元素 |
| zremrangebyscore | 刪除集合中score在給定區間的元素 |
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
6.hash類型
?
| hset key field value | 設置hash field為指定值,如果key不存在則先創建 |
| hget key field | 獲取指定的hash field |
| hmget key field1 ... fieldN | 獲取多個指定的hash field |
| hmset key field1 value1 ... fieldN valueN | 設置hash多個field |
| hincrby key field integer | 將指定的hash field加上給定值 |
| hexists key field | 測試指定field是否存在 |
| hdel key field | 刪除指定hash field |
| hlen key | 返回指定hash的field數量 |
| hkeys key | 返回hash的所有field |
| hvals key | 返回hash的所有value |
| hgetall key | 返回hash的所有field和value |
轉載于:https://www.cnblogs.com/lwn007/p/6517080.html
總結
以上是生活随笔為你收集整理的redis3---使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《自动化技术中的进给电气传动》1.4节读
- 下一篇: 303.Range Sum Query