redis基礎補充
阿新 • • 發佈:2018-11-01
1 config set:
在不出現啟動redis的情況下,動態修改修改redis的配置,如redis.conf的配置
127.0.0.1:6380> config set loglevel warning
OK
2 sort key [alpha] [BY pattern] [LIMIT offset count] [GET pattern [GET pattern …]] [asc|desc] store desc
對列表型別,集合型別,有序集合型別進行鍵排序
alpha:按字典排列非數字元素,如果元素是數字,可不用
BY pattern:參考鍵,最多一個by,可以將集合元素內容按照給定pattern組合成新的key,並按照新key中對應的內容進行排序
注意:當pattern不包含*,不排序,當參考鍵不存在,預設參考鍵值為0
GET pattern:可以有多個GET ,通過get選項去獲取指定pattern作為新key對應的字串值
store desc:將結果快取到desc中
效能:時間複雜度 O(n+mlog(m)),n是要排序列表元素個數,m是返回的元素個數,n越大效能越小
建議:n 和M儘量小,如果排序資料大,儘量使用store引數將結果快取
對有序集合的元素值排序
127.0.0.1:6380> zadd user 12 lilia 13 lilib 8 lilic
(integer) 3
127.0.0.1:6380> sort user alpha
1) "lilia"
2) "lilib"
3) "lilic"
BY pattern:可以將集合元素內容按照給定pattern組合成新的key,並按照新key中對應的內容進行排序 127.0.0.1:6379> lpush mylist 2 1 3 (integer) 3 127.0.0.1:6379> set itemscore:1 50 OK 127.0.0.1:6379> set itemscore:2 100 OK 127.0.0.1:6379> set itemscore:3 -10 OK 127.0.0.1:6379> sort mylist by itemscore:* desc 1) "2" 2) "1" 3) "3" 127.0.0.1:6379> sort mylist by itemscore:* asc 1) "3" 2) "1" 3) "2" 127.0.0.1:6379> 當參考鍵不存在,預設參考鍵值為0 127.0.0.1:6379> lpush mylist 4 (integer) 4 127.0.0.1:6379> sort mylist by itemscore:* desc 1) "2" 2) "1" 3) "4" 4) "3" GET pattern:通過get選項去獲取指定pattern作為新key對應的字串值 127.0.0.1:6379> sort mylist by itemscore:* desc get itemscore:* 1) "100" 2) "50" 3) (nil) 4) "-10" 再舉例 127.0.0.1:6379> set 1 aaa OK 127.0.0.1:6379> set 2 bbb OK 127.0.0.1:6379> set 3 ccc OK 127.0.0.1:6379> set 4 ddd 127.0.0.1:6379> sort mylist by itemscore:* desc get * 1) "bbb" 2) "aaa" 3) "ddd" 4) "ccc"
管道
將多個命令一起通過網路傳送,返回多個值