009.Redis的其他指令

发布与订阅

SUBSCRIBE

subscribe channel [channel …]
订阅给定的一个或多个频道

UNSUBSCRIBE

unsubscribe [channel [channel …]]
退订给定的一个或多个频道,如果执行时没有给定任何频道,那么退订所有频道。

PUBLISH

publish channel message
向给定频道发送消息

PSUBSCRIBE

psubscribe [pattern [pattern …]]
订阅给定模式向匹配的所有频道

PUNSUBSCRIBE

punsubscribe [pattern [pattern …]]
退订给定的模式,如果执行时没有给定任何模式,那么退订所有模式

SORT指令

SORT

sort sourceKey [by pattern] [limit offset count] [get pattern [get pattern]] [asc|desc] [alpha] [sotore destKey]

案例一:


rpush sort_input 23 15 110 7

sort sort_input
sort sort_input ALPHA

案例二(非常的不理解):


hset d-7 field 5
hset d-15 field 1
hset d-23 field 9
hset d-110 field 3

// 将散列的域用作权重,对sort-input列表进行排序
sort sort_input BY 'd-*->field'

// 获取外部数据,并将它们用作命令的返回值,而不是返回被排序的数据
sort sort_input BY 'd-*->field' get 'd-*->field'

MULTI、EXEC指令

过期指令

PERSIST

persist keyName
移除键的过期时间

TTL

ttl keyName
查看给定键距离过期还有多少秒

EXPIRE

expire

expire keyName seconds
让给定键在指定的秒数之后过期

EXPIREAT

expireat keyName timestamp
将给定的过期时间设置为给定的UNIX时间戳

PTTL(毫秒级)
PEXPIRE(毫秒级)
PEXPIREAT(毫秒级)