剛開始接觸redis時(shí)霞揉,最每種數(shù)據(jù)類型的命令操作很不熟練,對命令進(jìn)行了總結(jié)癣猾,方便自己查閱敛劝。主要是為了自己方便記憶。下面只是記錄了基本的增刪改命令纷宇。關(guān)于其他命令沒有敘述夸盟。
redis 的四種數(shù)據(jù)結(jié)構(gòu)類型
1. string 字符串類型
存儲類型
存儲的值可以是字符串、整數(shù)像捶、浮點(diǎn)數(shù)
常用命令
set 添加
get 獲取
del 刪除
這三個(gè)基本的命令上陕,不多說,很容易理解拓春。
2. 列表
存儲類型
鏈表(Linked-list)結(jié)構(gòu)释簿。
一個(gè)列表結(jié)構(gòu)可以存儲多個(gè)字符串。
常用命令
- lrange 獲取列表在給定范圍的所有值
(l代表list硼莽,range 范圍) - rpush/lpush 將給定列表推入列表的右端/左端
- lpop 從列表的左端彈出一個(gè)值庶溶,并返回彈出的值
(1、這個(gè)“l(fā)”代表left;“r”代表right偏螺;2行疏、鏈表結(jié)構(gòu)比較特殊,在數(shù)據(jù)結(jié)構(gòu)的隊(duì)列增加元素和刪除元素都是push和pop套像,參考這個(gè)可以幫助記憶) - lindex 獲取列表在給定位置上的單個(gè)元素
- 集合
存儲類型
set和list都可以存儲多個(gè)字符串酿联,不同之處在于:list可以存儲多個(gè)相同的字符串,而set則通過散列表來包子自己存儲的每一個(gè)字符串是不同的夺巩。
常用命令
- sadd 添加給定元素到集合
- smembers 返回集合所有元素
- sismember 檢查給定元素是否存在在集合中
- srem 若存在則刪除
記憶:redis的集合是無序的不能重復(fù)的货葬,如若像list那樣push和pop的話,就有序了劲够,所有使用s+add--s表示set,add表示添加休傍,s+rem = set+remove征绎;由于是無序的,所有不能用指定范圍獲取set的值了磨取,使用s+members表示s(集合)的members(所有成員)人柿; sismember 同理;
- 散列(HASH)
存儲類型
散列可以存儲多個(gè)鍵值對之間的映射忙厌。
常用命令
- hset
- hget
- hgetall
- hdel
記憶:hash和string類型一樣都是kv鍵值對類型凫岖。固命令類型,但為了區(qū)別在hash前添加h逢净;由于string類型就是一個(gè)vaule哥放,所以我們只要get就可以獲得了。但hash存儲的vaule是多個(gè)鍵值對爹土,需要獲取全部的值
- 有序集合
存儲類型
有序集合是redis里面唯一一個(gè)既可以更具成員訪問元素甥雕,又可以根據(jù)分值來排序順序來訪問元素的結(jié)構(gòu)。
- zadd
- zrange
- zrangebyscore
- zrem
記憶:前四種數(shù)據(jù)類型有了胀茵,有了有序集合就更完美了社露,它解決了set無序的不足。和set一樣添加使用add琼娘,但是zset有序了就使用range進(jìn)行查找獲取了峭弟。