中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Redis SORT排序命令使用方法詳解
來源:易賢網 閱讀:21955 次 日期:2015-02-12 11:51:12
溫馨提示:易賢網小編為您整理了“Redis SORT排序命令使用方法詳解”,方便廣大網友查閱!

對于Redis SORT排序命令 我相信大家都不怎么了解了,因此小編整理了一些Redis SORT排序命令使用方法與例子,希望例子可以對各位玩家帶來幫助哦.

Redis SORT是由Redis提供的一個排序命令。集合中的標簽是無序的,可以使用SORT排序。如:

redis>SADD jihe 5

(integer) 1

redis>SADD jihe 1

(integer) 1

redis>SADD jihe 2

(integer) 1

redis>SADD jihe 8

(integer) 1

redis>SORT jihe

1) "1"

2) "2"

3) "5"

4) "8"

如果使用Redis SORT排序的不是數字,是字母,將他們按照字典的順序排名,則需要使用

SORT jihe ALPHA

如果不加ALPHA參數,則會報錯,提示:(error) ERR One or more scores can't be converted into double。我們還可以使用關系型數據庫的DESC進行倒序排序和LIMIT offset count來限定獲取的條數

SORT jihe DESC LIMIT 0 2

還可以對Redis SORT命令添加BY參數。一條語句只能有一個BY參數。這時,SORT不會根據自身的值排序,比如(1,5,2,8和a,A,g,B),而是根據指定的另一個鍵中的字段來排序。如:

SORT tag:redis:article BY article:*->time DESC

解釋:根據tag:redis:article中的值(tag是redis的文章ID),來組合成一個新的key就是article:(ag:redis:article中的一個值):time。獲取到tag是redis的文章ID列表,然后根據他們的發布時間來排序。

Redis SORT命令還有個GET參數,GET參數類似在關系型數據庫中的關聯查詢。比如查詢tag是redis的文章ID列表,將列表根據發布時間倒序排序,然后獲取每個文章的標題。GET可以有多個:

SORT tag:redis:article BY article:*->time DESC GET article:*->title GET article:*->time GET #

GET #的意思是,將文章ID返回回來,你可以寫GET article:*->id,也可以寫GET #。

Redis SORT命令還有個參數是STORE,是將排序后的內容存儲到一個新的key中。新key的類型是列表類型,如果存在則會覆蓋。這個時候可以用EXPIRE來設置緩存:

SORT tag:redis:article BY article:*->time DESC GET article:*->title GET article:*->time GET # STORE resultKey

Redis的SORT命令是Redis最復雜最強大的命令之一,時間復雜度是O(n+mLOGm)。n是待排序的列表長度,m是返回的元素個數。減少n和m會提高SORT的性能。

補充:

1,適合全體類型的命令

EXISTS key 判斷一個鍵是否存在;存在返回 1;否則返回0;

DEL key 刪除某個key,或是一系列key;DEL key1 key2 key3 key4

TYPE key 返回某個key元素的數據類型 ( none:不存在,string:字符,list,set,zset,hash)

KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo開頭的keys)

RANDOMKEY 隨機獲得一個已經存在的key,如果當前數據庫為空,則返回空字符串

RENAME oldname newname更改key的名字,新鍵如果存在將被覆蓋

RENAMENX oldname newname 更改key的名字,如果名字存在則更改失敗

DBSIZE返回當前數據庫的key的總數

EXPIRE設置某個key的過期時間(秒),(EXPIRE bruce 1000:設置bruce這個key1000秒后系統自動刪除)注意:如果在還沒有過期的時候,對值進行了改變,那么那個值會被清除。

TTL查找某個key還有多長時間過期,返回時間秒

SELECT index 選擇數據庫

MOVE key dbindex 將指定鍵從當前數據庫移到目標數據庫 dbindex。成功返回 1;否則返回0(源數據庫不存在key或目標數據庫已存在同名key);

FLUSHDB 清空當前數據庫中的所有鍵

FLUSHALL 清空所有數據庫中的所有鍵

2,處理字符串的命令

SET key value 給一個鍵設置字符串值。SET keyname datalength data (SET bruce 10 paitoubing:保存key為burce,字符串長度為10的一個字符串paitoubing到數據庫),data最大不可超過1G。

GET key獲取某個key 的value值。如key不存在,則返回字符串”nil”;如key的值不為字符串類型,則返回一個錯誤。

GETSET key value可以理解成獲得的key的值然后SET這個值,更加方便的操作 (SET bruce 10 paitoubing,這個時候需要修改bruce變成1234567890并獲取這個以前的數據paitoubing,GETSET bruce 10 1234567890)

MGET key1 key2 … keyN 一次性返回多個鍵的值

SETNX key value SETNX與SET的區別是SET可以創建與更新key的value,而SETNX是如果key不存在,則創建key與value數據

MSET key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性設置多個鍵和值

MSETNX key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性設置多個鍵和值(目標鍵不存在情況下,如果有一個以上的key已存在,則失敗)

INCR key 自增鍵值

INCRBY key integer 令鍵值自增指定數值

DECR key 自減鍵值

DECRBY key integer 令鍵值自減指定數值

3,處理 lists 的命令

RPUSH key value 從 List 尾部添加一個元素(如序列不存在,則先創建,如已存在同名Key而非序列,則返回錯誤)

LPUSH key value 從 List 頭部添加一個元素

LLEN key 返回一個 List 的長度

LRANGE key start end從自定的范圍內返回序列的元素 (LRANGE testlist 0 2;返回序列testlist前0 1 2元素)

LTRIM key start end修剪某個范圍之外的數據 (LTRIM testlist 0 2;保留0 1 2元素,其余的刪除)

LINDEX key index返回某個位置的序列值(LINDEX testlist 0;返回序列testlist位置為0的元素)

LSET key index value更新某個位置元素的值

LREM key count value 從 List 的頭部(count正數)或尾部(count負數)刪除一定數量(count)匹配value的元素,返回刪除的元素數量。

LPOP key 彈出 List 的第一個元素

RPOP key 彈出 List 的最后一個元素

RPOPLPUSH srckey dstkey 彈出 _srckey_ 中最后一個元素并將其壓入 _dstkey_頭部,key不存在或序列為空則返回”nil”

4,處理集合(sets)的命令(有索引無序序列)

SADD key member增加元素到SETS序列,如果元素(membe)不存在則添加成功 1,否則失敗 0;(SADD testlist 3 n one)

SREM key member 刪除SETS序列的某個元素,如果元素不存在則失敗0,否則成功 1(SREM testlist 3 N one)

SPOP key 從集合中隨機彈出一個成員

SMOVE srckey dstkey member 把一個SETS序列的某個元素移動到另外一個SETS序列 (SMOVE testlist test 3n two;從序列testlist移動元素two到 test中,testlist中將不存在two元素)

SCARD key 統計某個SETS的序列的元素數量

SISMEMBER key member 獲知指定成員是否存在于集合中

SINTER key1 key2 … keyN 返回 key1, key2, …, keyN 中的交集

SINTERSTORE dstkey key1 key2 … keyN 將 key1, key2, …, keyN 中的交集存入 dstkey

SUNION key1 key2 … keyN 返回 key1, key2, …, keyN 的并集

SUNIONSTORE dstkey key1 key2 … keyN 將 key1, key2, …, keyN 的并集存入 dstkey

SDIFF key1 key2 … keyN 依據 key2, …, keyN 求 key1 的差集。官方例子:

key1 = x,a,b,c

key2 = c

key3 = a,d

SDIFF key1,key2,key3 => x,b

SDIFFSTORE dstkey key1 key2 … keyN 依據 key2, …, keyN 求 key1 的差集并存入 dstkey

SMEMBERS key 返回某個序列的所有元素

SRANDMEMBER key 隨機返回某個序列的元素

5,處理有序集合(sorted sets)的命令 (zsets)

ZADD key score member 添加指定成員到有序集合中,如果目標存在則更新score(分值,排序用)

ZREM key member 從有序集合刪除指定成員

ZINCRBY key increment member 如果成員存在則將其增加_increment_,否則將設置一個score為_increment_的成員

ZRANGE key start end 返回升序排序后的指定范圍的成員

ZREVRANGE key start end 返回降序排序后的指定范圍的成員

ZRANGEBYSCORE key min max 返回所有符合score >= min和score <= max的成員 ZCARD key 返回有序集合的元素數量 ZSCORE key element 返回指定成員的SCORE值 ZREMRANGEBYSCORE key min max 刪除符合 score >= min 和 score <= max 條件的所有成員

6,hash類型

Command Parameters Description

HSET key field value Set the hash field to the specified value. Creates the hash if needed.

HGET key field Retrieve the value of the specified hash field.

HMGET key field1 … fieldN Get the hash values associated to the specified fields.

HMSET key field1 value1 … fieldN valueN Set the hash fields to their respective values.

HINCRBY key field integer Increment the integer value of the hash at key on field with integer.

HEXISTS key field Test for existence of a specified field in a hash

HDEL key field Remove the specified field from a hash

HLEN key Return the number of items in a hash.

HKEYS key Return all the fields in a hash.

HVALS key Return all the values in a hash.

HGETALL key Return all the fields and associated values in a hash.

7,排序(List, Set, Sorted Set)

SORT key BY pattern LIMIT start end GET pattern ASC|DESC ALPHA 按照指定模式排序集合或List

SORT mylist DESC 降序

SORT mylist LIMIT 0 10 從序號0開始,取10條

SORT mylist LIMIT 0 10 ALPHA DESC 按首字符排序

SORT mylist BY weight_* STORE resultkey 將返回的結果存放于resultkey序列(List)

8,持久控制

SAVE 同步保存數據到磁盤

BGSAVE 異步保存數據到磁盤

LASTSAVE 返回上次成功保存到磁盤的Unix時間戳

SHUTDOWN 同步保存到服務器并關閉 Redis 服務器(SAVE+QUIT)

BGREWRITEAOF 當日志文件過長時重寫日志文件

9,遠程控制命令

INFO 提供服務器的信息和統計信息

MONITOR 實時輸出所有收到的請求

SLAVEOF 修改復制選項

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:Redis SORT排序命令使用方法詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久伊人精品天天| 国产精品九九| 黄色亚洲精品| 国产精品久久久久久久一区探花| 免费观看欧美在线视频的网站| 午夜亚洲福利| 亚洲在线第一页| 日韩视频在线一区二区| 亚洲国内精品| 亚洲日本电影在线| 亚洲精品一二区| 亚洲美女视频网| 亚洲人成在线影院| 亚洲毛片在线| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美激情第五页| 久久在线观看视频| 久久视频精品在线| 免费成人av在线| 欧美久久精品午夜青青大伊人| 欧美激情第三页| 欧美日韩精品免费看| 欧美视频免费看| 国产精品视频网| 韩国一区二区三区在线观看| 激情久久五月| 亚洲精品久久久一区二区三区| 亚洲精品午夜| 亚洲无限乱码一二三四麻| 亚洲男人的天堂在线| 欧美尤物巨大精品爽| 久久久999成人| 农夫在线精品视频免费观看| 亚洲人成毛片在线播放| 91久久夜色精品国产网站| 亚洲日韩欧美视频| 中国成人在线视频| 亚洲精选视频免费看| 国内精品久久久| 亚洲欧洲日本mm| 久久er99精品| 免费成人黄色av| 午夜欧美大片免费观看| 国产一区二区三区在线播放免费观看 | 亚洲高清不卡在线观看| 亚洲人成人99网站| 亚洲综合首页| 中文在线不卡| 亚洲影院免费观看| 亚洲欧美日韩成人| 亚洲欧美精品伊人久久| 亚洲一区免费在线观看| 一个色综合导航| 亚洲欧美日韩成人| 久久亚裔精品欧美| 欧美激情视频一区二区三区免费| 欧美激情视频一区二区三区免费| 欧美日韩精品一二三区| 国产精品老牛| 在线看片成人| 亚洲综合色网站| 久久综合激情| 欧美性猛交一区二区三区精品| 欧美性大战久久久久久久蜜臀| 国产精品扒开腿做爽爽爽软件| 亚洲在线第一页| 亚洲第一黄色网| 欧美va天堂在线| 亚洲午夜一区二区三区| 欧美精品在线网站| 亚洲午夜精品在线| 欧美在线视频二区| 欧美日韩成人在线| 在线观看日韩av电影| 欧美一区二区日韩一区二区| 欧美日韩视频一区二区| 亚洲盗摄视频| 久久精品99无色码中文字幕| 欧美视频一区二区三区| 亚洲人成在线观看网站高清| 久久精品99久久香蕉国产色戒| 国产精品久久久久久影视 | 伊人激情综合| 亚洲自拍偷拍视频| 欧美日韩日韩| 一本色道久久88亚洲综合88| 欧美国产一区二区在线观看| 亚洲国产第一| 老牛国产精品一区的观看方式| 国产一区二区三区自拍| 香蕉成人久久| 国产一区二区三区在线观看网站| 欧美中文字幕第一页| 国产一区二区三区无遮挡| 久久激情婷婷| 激情综合色综合久久| 久久精品视频99| 国产日韩欧美在线观看| 欧美与黑人午夜性猛交久久久| 国产日韩精品一区| 欧美在线免费| 极品少妇一区二区| 久久青草欧美一区二区三区| 精品51国产黑色丝袜高跟鞋| 久久亚洲春色中文字幕| 亚洲国产精品久久久久秋霞不卡| 欧美3dxxxxhd| 99精品国产在热久久| 欧美日韩免费高清| 亚洲在线1234| 国产一区高清视频| 蜜桃久久av一区| 一区二区久久久久| 国产精品v一区二区三区 | 欧美日韩国产不卡| 亚洲一区日本| 韩国久久久久| 欧美激情女人20p| 亚洲欧美日韩综合国产aⅴ| 国产日韩1区| 欧美二区不卡| 亚洲欧美第一页| 欲色影视综合吧| 欧美日韩日韩| 久久久99久久精品女同性| 亚洲精品乱码久久久久| 国产精品亚洲第一区在线暖暖韩国| 欧美怡红院视频一区二区三区| 在线欧美不卡| 国产精品黄视频| 蜜臀a∨国产成人精品| 亚洲午夜免费视频| 黄色国产精品| 国产精品高清在线观看| 久久免费黄色| 亚洲综合色丁香婷婷六月图片| 在线欧美三区| 国产精品综合不卡av| 榴莲视频成人在线观看| 99视频在线精品国自产拍免费观看| 国产精品成人播放| 美国十次成人| 羞羞色国产精品| 亚洲毛片在线看| 怡红院精品视频| 国产一区二区三区四区老人| 欧美理论片在线观看| 久久精品一二三区| 亚洲天堂男人| 亚洲高清免费在线| 国产午夜精品一区二区三区视频| 欧美激情精品久久久久久黑人 | 国产欧美一级| 欧美日韩国产123区| 老司机精品久久| 欧美亚洲网站| 99精品国产福利在线观看免费| 尤物网精品视频| 国产一区三区三区| 国产精品亚洲片夜色在线| 欧美日韩美女一区二区| 欧美成人免费视频| 免费成人黄色| 欧美r片在线| 欧美大片在线观看| 玖玖玖免费嫩草在线影院一区| 欧美在线免费观看亚洲| 亚洲一区二区三区在线视频| 国产精品99久久久久久www| 亚洲精品偷拍| 亚洲三级电影全部在线观看高清 | 亚洲精品视频一区| 在线精品一区二区| 一色屋精品视频在线看| 在线播放亚洲| 亚洲国产精品欧美一二99| 亚洲黄色视屏| 一区二区毛片| 亚洲欧美日韩精品久久| 欧美一级午夜免费电影| 欧美综合国产精品久久丁香| 久久本道综合色狠狠五月| 久久av一区二区| 久久久久中文| 蜜臀av在线播放一区二区三区| 欧美jizz19hd性欧美| 欧美激情aaaa| 欧美视频一区| 国产人成一区二区三区影院| 国产一区二区成人久久免费影院| 国语自产在线不卡| 亚洲电影免费观看高清完整版在线观看| 亚洲成人在线视频播放| 日韩一级不卡| 亚洲一区二区在线播放| 久久国产精品第一页| 免费观看亚洲视频大全| 欧美亚韩一区| 国内精品久久久久影院优| 亚洲国产精品免费|