redis數(shù)據(jù)類型常用命令

1.Redis 鍵(key)

  • keys * 查看當前庫所有key (匹配:keys *1)。
  • exists key判斷某個key是否存在。
  • type key 查看你的key是什么類型。
  • del key 刪除指定的key數(shù)據(jù)析蝴。
  • unlink key 根據(jù)value選擇非阻塞刪除赢乓,僅將keyskeyspace元數(shù)據(jù)中刪除妹萨,真正的刪除會在后續(xù)異步操作。
  • expire key 10 10秒鐘:為給定的key設置過期時間标捺。
  • ttl key 查看還有多少秒過期懊纳,-1表示永不過期,-2表示已過期亡容。
  • select 命令切換數(shù)據(jù)庫嗤疯。
  • dbsize 查看當前數(shù)據(jù)庫的key的數(shù)量。
  • flushdb 清空當前庫闺兢。
  • flushall 通殺全部庫茂缚。

2.Redis 字符串(String)

簡述

  • String是Redis最基本的類型屋谭,你可以理解成與Memcached一模一樣的類型,一個key對應一個value桐磁。
  • String類型是二進制安全的。意味著Redis的string可以包含任何數(shù)據(jù)我擂。比如jpg圖片或者序列化的對象衬以。
  • String類型是Redis最基本的數(shù)據(jù)類型校摩,一個Redis中字符串value最多可以是512M

常用命令

  • set <key><value>添加鍵值對衙吩。
  • get <key>查詢對應鍵值互妓。
  • append <key><value>將給定的<value> 追加到原值的末尾。
  • strlen <key>獲得值的長度。
  • setnx <key><value>只有在 key 不存在時設置 key 的值车猬。
  • incr <key>將 key 中儲存的數(shù)字值增1;只能對數(shù)字值操作珠闰,如果為空,新增值為1坛悉。
  • decr <key>將 key 中儲存的數(shù)字值減1承绸;只能對數(shù)字值操作,如果為空军熏,新增值為-1。
  • incrby / decrby <key><步長>將 key 中儲存的數(shù)字值增減均践。自定義步長摩幔。
  • mset <key1><value1><key2><value2> .....同時設置一個或多個 key-value對 。
  • mget <key1><key2><key3> .....同時獲取一個或多個 value 或衡。
  • msetnx <key1><value1><key2><value2> .....同時設置一個或多個 key-value 對,當且僅當所有給定 key 都不存在封断。
  • getrange <key><起始位置><結束位置> 獲得值的范圍,類似java中的substring椒涯,前包回梧,后包。
  • setrange <key><起始位置><value> 用 <value>覆寫<key>所儲存的字符串值狱意,從<起始位置>開始(索引從0開始)。
  • setex <key><過期時間><value>設置鍵值的同時财骨,設置過期時間,單位秒该贾。
  • getset <key><value> 以新?lián)Q舊,設置了新值同時獲得舊值。

3.Redis 列表(List)

簡述

單鍵多值
List是簡單的字符串列表理澎,按照插入順序排序糠爬。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)执隧。它的底層實際是個雙向鏈表,對兩端的操作性能很高镀琉,通過索引下標的操作中間的節(jié)點性能會較差。

常用命令

  • lpush/rpush <key><value1><value2><value3> ....從左邊/右邊插入一個或多個值。
  • lpop/rpop <key>從左邊/右邊彈出一個值凡壤。值在鍵在亚侠,值光鍵亡俗扇。
  • rpoplpush <key1><key2>從<key1>列表右邊彈出一個值,插到<key2>列表左邊滞谢。
  • lrange <key><start><stop>按照索引下標獲得元素(從左到右)除抛。
  • lrange mylist 0 -1 0左邊第一個到忽,-1右邊第一個,0-1表示獲取所有)华烟。
  • lindex <key><index>按照索引下標獲得元素(從左到右)。
  • llen <key>獲得列表長度 搅方。
  • linsert <key> before <value><newvalue><value>的后面插入<newvalue>插入值姨涡。
  • lrem <key><n><value>從左邊刪除n個value(從左到右)涛漂。
  • lset<key><index><value>將列表key下標為index的值替換成value瓢剿。

4.Redis 集合(Set)

簡述

Set對外提供的功能與List類似是一個列表的功能间狂,特殊之處在于Set是可以自動排重的鉴象,當你需要存儲一個列表數(shù)據(jù)纺弊,又不希望出現(xiàn)重復數(shù)據(jù)時淆游,Set是一個很好的選擇犹菱,并且Set提供了判斷某個成員是否在一個Set集合內的重要接口,這個也是List所不能提供的虑椎。
Set是string類型的無序集合捆姜。它底層其實是一個value為null的hash表泥技,所以添加珊豹,刪除店茶,查找的復雜度都是O(1)贩幻。

常用命令

  • sadd <key><value1><value2> .....將一個或多個 member 元素加入到集合key中丛楚,已經存在的 member 元素將被忽略趣些。
  • smembers <key>取出該集合的所有值坏平。
  • sismember <key><value>判斷集合<key>是否為含有該<value>值,有1坎穿,沒有0玲昧。
  • scard<key>返回該集合的元素個數(shù)孵延。
  • srem <key><value1><value2> ....刪除集合中的某個元素尘应。
  • spop <key>隨機從該集合中彈出一個值苍鲜。
  • srandmember <key><n>隨機從該集合中取出n個值混滔。不會從集合中刪除 坯屿。
  • smove <source><destination>value把集合中一個值從一個集合移動到另一個集合领跛。
  • sinter <key1><key2>返回兩個集合的交集元素隔节。
  • sunion <key1><key2>返回兩個集合的并集元素怎诫。
  • sdiff <key1><key2>返回兩個集合的差集元素(key1中的,不包含key2中的)肉津。

5.Redis 有序集合(Zset)

簡述

有序集合zset與普通集合set非常相似妹沙,是一個沒有重復元素的字符串集合距糖。不同之處是有序集合的每個成員都關聯(lián)了一個評分(score),這個評分(score)被用來按照從最低分到最高分的方式排序集合中的成員。集合的成員是唯一的趣斤,但是評分可以是重復的 浓领。因為元素是有序的, 所以你也可以很快的根據(jù)評分(score)或者次序(position)來獲取一個范圍的元素镊逝。訪問有序集合的中間元素也是非吵潘猓快的,因此你能夠使用有序集合作為一個沒有重復成員的智能列表座菠。

常用命令

  • zadd <key><score1><value1><score2><value2>…將一個或多個membr元素及其score 值加入到有序集 key當中浴滴。
  • zrange <key><start><stop> [WITHSCORES]返回有序集 key中微王,下標在<start><stop>之間的元素帶WITHSCORES炕倘,可以讓分數(shù)一起和值返回到結果集罩旋。
  • zrangebyscore key minmax [withscores] [limit offset count]返回有序集key中涨醋,所有score值介于 min 和 max之間(包括等于 min 或 max )的成員浴骂。有序集成員按 score值遞增(從小到大)次序排列。
  • zrevrangebyscore key maxmin [withscores] [limit offset count]同上,改為從大到小排列。
  • zincrby <key><increment><value> 為元素的score加上增量芬为。
  • zrem <key><value>刪除該集合下氧敢,指定值的元素 孙乖。
  • zcount <key><min><max>統(tǒng)計該集合唯袄,分數(shù)區(qū)間內的元素個數(shù)恋拷。
  • zrank <key><value>返回該值在集合中的排名宴偿,從0開始窄刘。

6.Redis 哈希(Hash)

簡述

hash 是一個鍵值對集合都哭;是一個string類型的fieldvalue的映射表欺矫,hash特別適合用于存儲對象穆趴。
主要有以下2種存儲方式:

image.png

常用命令

  • hset <key><field><value><key>集合中的 <field>鍵賦值<value>空入。
  • hget <key1><field><key1>集合<field>取出 value歪赢。
  • hmset <key1><field1><value1><field2><value2>...批量設置hash的值埋凯。
  • hexists<key1><field>查看哈希表 key中,給定域 field是否存在。
  • hkeys <key>列出該hash集合的所有field沉颂。
  • hvals <key>列出該hash集合的所有value兆览。
  • hincrby <key><field><increment>為哈希表 key中的域field的值加上增量 1 -1。
  • hsetnx <key><field><value>將哈希表key中的域 field的值設置為value 小压,當且僅當域field 不存在 怠益。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市抢呆,隨后出現(xiàn)的幾起案子抱虐,更是在濱河造成了極大的恐慌恳邀,老刑警劉巖谣沸,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異许溅,居然都是意外死亡贤重,警方通過查閱死者的電腦和手機并蝗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粥惧,“玉大人起惕,你說我怎么就攤上這事惹想∴至唬” “怎么了锋叨?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長豌鸡。 經常有香客問我涯冠,道長蛇更,這世上最難降的妖魔是什么派任? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任掌逛,我火速辦了婚禮篓像,結果婚禮上员辩,老公的妹妹穿的比我還像新娘奠滑。我一直安慰自己养叛,他們只是感情好弃甥,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般耸彪。 火紅的嫁衣襯著肌膚如雪蝉娜。 梳的紋絲不亂的頭發(fā)上召川,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天汉形,我揣著相機與錄音概疆,去河邊找鬼岔冀。 笑死楣颠,一個胖子當著我的面吹牛童漩,可吹牛的內容都是我干的矫膨。 我是一名探鬼主播侧馅,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼肺孤,長吁一口氣:“原來是場噩夢啊……” “哼赠堵!你這毒婦竟也來了茫叭?” 一聲冷哼從身側響起揍愁,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤垛吗,失蹤者是張志新(化名)和其女友劉穎怯屉,沒想到半個月后锨络,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體礼患,經...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡缅叠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年厨相,在試婚紗的時候發(fā)現(xiàn)自己被綠了蛮穿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片践磅。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡幻碱,死狀恐怖褥傍,靈堂內的尸體忽然破棺而出恍风,到底是詐尸還是另有隱情朋贬,我是刑警寧澤锦募,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布虐骑,位于F島的核電站廷没,受9級特大地震影響颠黎,放射性物質發(fā)生泄漏狭归。R本人自食惡果不足惜唉铜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一竞惋、第九天 我趴在偏房一處隱蔽的房頂上張望拆宛。 院中可真熱鬧浑厚,春花似錦、人聲如沸物蝙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽票堵。三九已至悴势,卻和暖如春瞳浦,著一層夾襖步出監(jiān)牢的瞬間叫潦,已是汗流浹背矗蕊。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留卿操,地道東北人扇雕。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像崭放,于是被迫代替她去往敵國和親币砂。 傳聞我的和親對象是個殘疾皇子决摧,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容