-
存儲(chǔ)Sortde-set常用命令:
????添加元素、獲得元素、刪除元素、范圍查詢、擴(kuò)展命令
添加元素:
????zadd (key) (grade1) (value1) (grade2) (value2)... -> 往key集合插入grade1分?jǐn)?shù)的value1元素...若存在value1值,則更新對(duì)應(yīng)分?jǐn)?shù)grade1
獲得元素:
????zscore (key) (value) -> 獲得key集合中的value的分?jǐn)?shù)
????zcard (key) -> 獲取key集合的元素個(gè)數(shù)
????zrange (key) (begin) (end)
????zrange (key) (begin) (end) withscore -> 在獲取key集合的所有元素時(shí),帶出對(duì)應(yīng)分?jǐn)?shù)
????zrevrange (key) (begin) (end) -> 從大到小獲取元素 ??
刪除元素
????zrem (key) (value1) (value2)
????zremrangebyrank (key) (begin) (end) -> 在key集合中按照順序范圍進(jìn)行刪除
????zrenrangebyscore (key) (begin) (end) -> 在key集合中按照分?jǐn)?shù)范圍進(jìn)行刪除
????
擴(kuò)展命令:
????[命令] (key) limit (分頁(yè)begin) (分頁(yè)end) -> 分頁(yè)
??? zincrby (key) (num) (value) -> 為key集合的元素value的分?jǐn)?shù)增加num
????zcount (key) (begin) (end) -> 獲取key集合中分?jǐn)?shù)范圍為begin~end的元素個(gè)數(shù)
查看全部 -
存儲(chǔ)Set常用命令:
????添加/刪除元素、獲取集合中的元素、集合中的差集運(yùn)算、集合中的交集運(yùn)算、集合中的并集運(yùn)算、擴(kuò)展命令
添加:
????sadd (setname) (value1) (value2)...
刪除
????srem (setname) (value1) (value2)...
查看:
????smembers (setname) -> 查看set集合所有元素
????sismember (setname) (value) -> 判斷set集合是否存在value元素,存在返回1,反之0
差集運(yùn)算:
????sdiff (set1) (set2)
????sdiffstore (set1) (set2) (set3) -> 將set2和set3的差集運(yùn)算設(shè)為set1集合
交集運(yùn)算:
????sinter (set1) (set2)
????sinterstore (set1) (set2) (set3) -> 將set2和set3的交集運(yùn)算設(shè)為set1集合
并集運(yùn)算:
????sunion (set1) (set2)
????sunionstore (set1) (set2) (set3) -> 將set2和set3的并集運(yùn)算設(shè)為set1集合
擴(kuò)展命令:
????scard (setname) -> 獲取set集合的元素個(gè)數(shù)、srandmenber (setname) -> 隨機(jī)返回set集合中的一個(gè)元素
查看全部 -
存儲(chǔ)list:
????ArrayList 使用數(shù)組方式
????LinkedList 使用雙向鏈表方式
存儲(chǔ)list常用命令:兩端添加、兩端彈出、擴(kuò)展命令、查看列表、獲取列表元素個(gè)數(shù)
兩端添加:lpush (listname) (value1) (value2) (value3)... -> 往列表左邊按順序插入值、
???????????????? rpush (listname) (value1) (value2) (value3)... -> 往列表右邊按順序插入值、
???????????????? lpushx (listname) (value1) (value2) (value3)... -> 若存在list,則往列表左邊按順序插入值、
???????????????? rpushx (listname) (value1) (value2) (value3)... -> 若存在list,則往列表右邊按順序插入值、
查看列表:lrange (listname) (begin) (end) -> 查看list,從begin序號(hào)到end序號(hào)開始,0以及正數(shù)為順序,負(fù)數(shù)為倒序
彈出:lpop (listname) -> 彈出list的首個(gè)元素、rpop (listname) -> 彈出list的最后一個(gè)元素
獲取列表元素個(gè)數(shù):llen (listname) -> 獲取list的元素個(gè)數(shù)
刪除:
??? lrem (listname) (count) (value) -> 從list中刪除count個(gè)值為value元素,若count為正數(shù),則是從頭部順序開始,相反則是從尾部開始刪除,若count為0,則代表刪除所有的值為value元素、
插入:lset (listname) (index) (value) -> 在list的角標(biāo)[index]插入value、
??? ????? linsert (listname) before[after] (value1) (value2) -> 在list中在value1元素前(后)插入value2、
????????? rpoplpush (list1) (list2) -> 從list1彈出元素再壓入list2
?????????
????
查看全部 -
存儲(chǔ)Hash常用命令:賦值、刪除、取值、增加數(shù)字、自學(xué)命令
存儲(chǔ):hset (mapname) (key) (value)、hmset (mapname) (key1) (value1) (key2) (value2)...
取值:hget (mapname) (key)、hmget (mapname) (key1) (key2)... 、hgetall (mapname) -> 獲取mapname內(nèi)key和value
刪除:hdel (mapname) (key1) (key2)... 、del (mapname) -> 刪除整個(gè)集合的值
增加:hincrby (mapusername) (key) (number)
自學(xué)命令:hexists (mapname) (key) -> 判斷對(duì)應(yīng)的key是否存在值、
???????????????? hlen (mapname) -> 返回對(duì)應(yīng)map的key-value數(shù)量、
???????????????? hkeys (mapname) -> 獲取對(duì)應(yīng)map的所有key
???????????????? hvals (mapname) -> 獲取對(duì)應(yīng)map的所有value
查看全部 -
Redis的數(shù)據(jù)結(jié)構(gòu):字符串(String)、字符串列表(list)、哈希(hash)、字符串集合(set)、有序字符串集合(sorted set)
賦值:set (key) (value)、getset (key) (new value)
取值: get (key)
刪除: del (key)
增加: incr (key) -> 值遞增1,不能遞增則報(bào)錯(cuò)、incrby (key) (number)
遞減: decr (key) -> 值遞減1,不能遞增則報(bào)錯(cuò)、decrby (key) (number)
拼接: append (key) (string) -> 存在value則往后拼接,不存在value則賦值string、
查看全部 -
Redis支持的鍵值數(shù)據(jù)類型: 字符串類型、列表類型、有序集合類型、散列類型、集合類型
Redis的應(yīng)用場(chǎng)景: 緩存、任務(wù)隊(duì)列、網(wǎng)站訪問統(tǒng)計(jì)、數(shù)據(jù)過期處理、應(yīng)用排行榜、分布式集群架構(gòu)的session分離
查看全部 -
NoSQL數(shù)據(jù)庫(kù)四大分類
????1、鍵值(Key-Value)存儲(chǔ)
????2、列存儲(chǔ)
????3、文檔數(shù)據(jù)庫(kù)
????4、圖形數(shù)據(jù)庫(kù)
NoSQL特點(diǎn):易擴(kuò)展、靈活的數(shù)據(jù)模型、大量數(shù)據(jù)、高性能、高可用
查看全部 -
redis的應(yīng)用場(chǎng)景
查看全部 -
Nosqlgai?shu
查看全部 -
Nosql數(shù)據(jù)庫(kù)比較
查看全部 -
NoSQL 數(shù)據(jù)庫(kù)的四大分類:
鍵值(key-value)存儲(chǔ)
????優(yōu)勢(shì):快速查詢????劣勢(shì):存儲(chǔ)的數(shù)據(jù)缺少結(jié)構(gòu)化
列存儲(chǔ)
????優(yōu)勢(shì):查找速度快,擴(kuò)展性強(qiáng)
????劣勢(shì):功能相對(duì)局限
文檔數(shù)據(jù)庫(kù) - mongodb
????優(yōu)勢(shì):數(shù)據(jù)結(jié)構(gòu)要求不是很嚴(yán)格
??? 劣勢(shì):查詢性能不是特別高,缺少統(tǒng)一的查詢語(yǔ)法
圖形數(shù)據(jù)庫(kù)
????優(yōu)勢(shì):利用圖結(jié)構(gòu)相關(guān)的算法
????劣勢(shì):需要對(duì)整個(gè)圖進(jìn)行計(jì)算,不容易做分布式的集群方案
查看全部 -
rpoplpush使用場(chǎng)景
查看全部 -
rpoplpush用于數(shù)據(jù)的交互,從mylist5右邊彈出個(gè)數(shù)值,插入到mylist6
查看全部 -
1、在某個(gè)下標(biāo)插入(替換)元素
2、linsert before/after在某個(gè)元素之前/之后插入數(shù)字
查看全部 -
1、lpushx左邊插入、rpushx右邊插入
2、lrem mylist3 2 3,從左邊(首)刪除2個(gè)3,
lrem mylist3 -2 1,從右邊(尾)刪除2個(gè)1,
3、lrem mylist3 0 2,刪除所有的2
查看全部
舉報(bào)