//查看當前庫的全部值 keys * //判斷某個鍵是否存在 exists<key> //查看鍵的類型 type<key> //刪除某個鍵 del<key> //爲鍵值設置過時時間,單位秒 expire <key> <seconds> //查看還有多少秒過時 -1表示永不過時 -2表示已通過期 ttl<key>
//獲取值的範圍 (包前也包後) getrange <key> <起始位置> <結束位置> //用<value> 覆寫《key》所存儲的字符串值,從<起始位置>開始 setrange<key> <起始位置> <value> //設置鍵值的同時,設置過時時間,單位秒。 setex <key> <過時時間> <value> //以新換舊,設置了新值同時得到舊值。 getset <key> <value>
//從左邊/右邊插入一個或多個值。 lpush/rpush <key> <value1> <value2> <value3> ....
//從左邊/右邊吐出一個值。 //值在鍵在,值光鍵亡。 lpop/rpop <key>
//從<key1>列表右邊吐出一個值,插到<key2>列表左邊。 rpoplpush <key1> <key2>
//返回兩個集合的交集元素 sinter<key1><key2> //返回兩個集合的並集元素 sunion<key1><key2> //返回兩個集合的差集元素 sdiff<key1><key2>
用戶ID爲查找的key,存儲的value用戶對象包含姓名,年齡,生日等信息,若是用普通的key/value結構來存儲,主要有如下2種存儲方式:redis
每次修改用戶的某個屬性須要,先反序列化改好後再序列化回去。開銷較大。安全
用戶ID數據冗餘數據結構
經過 key(用戶ID) + field(屬性標籤) 就能夠操做對應屬性數據了,既不須要重複存儲數據,也不會帶來序列化和併發修改控制的問題併發
hset<key> <field> <value> //給<key>集合中的 <field>鍵賦值<value> hget<key1> <field> //從<key1>集合<field> 取出 value hmset <key1> <field1> <value1> <field2> <value2>... //批量設置hash的值
hexists <key> <fieId> //查看哈希表 key 中,給定域 field 是否存在。 hkeys<key> //列出該hash集合的全部fieId hvals<key> //列出該hash集合的全部value hincrby <key> <fieId> <increment> //爲哈希表 key 中的域 field 的值加上增量 increment //若想實現減法 加上負數便可 hsetnx <key> <fieId> <value> //將哈希表 key 中的域 field 的值設置爲 value ,當且僅當域 field 不存在 . //redis不支持顯示中文
最複雜的數據類型性能
zadd <key> <score1> <value1> <score2> <value2>...spa |
將一個或多個 member 元素及其 score 值加入到有序集 key 當中3d |
zrange <key> <start> <stop> [WITHSCORES] code |
返回有序集 key 中,下標在<start> <stop>之間的元素對象 帶WITHSCORES,可讓分數一塊兒和值返回到結果集。blog |
zrangebyscore key min max [withscores] [limit offset count] |
返回有序集 key 中,全部 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員。有序集成員按 score 值遞增(從小到大)次序排列。 |
zrevrangebyscore key max min [withscores] [limit offset count] |
同上,改成從大到小排列。 |
zincrby <key> <increment> <value> |
爲元素的score加上增量 |
zrem <key> <value> |
刪除該集合下,指定值的元素 |
zcount <key> <min> <max> |
統計該集合,分數區間內的元素個數 |
zrank <key> <value> |
返回該值在集合中的排名,從0開始。 |
咱們在使用的時候挑選哪些數據結構做爲存儲,能夠簡單看看:
string-->簡單的key-value
list-->有序列表(底層是雙向鏈表)-->可作簡單隊列
set-->無序列表(去重)-->提供一系列的交集、並集、差集的命令
hash-->哈希表-->存儲結構化數據
sortset-->有序集合映射(member-score)-->排行榜