1. 程式人生 > >redis基礎補充

redis基礎補充

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"

管道
將多個命令一起通過網路傳送,返回多個值
在這裡插入圖片描述