首页 > 代码库 > Redis-其他命令
Redis-其他命令
1.排序
SORT : SORT sourcekey [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE dest-key] --------------
根据给定的选项,对输入列表、集合或者有序集合进行排序,然后返回或者存储排序的结果
>>> import redis >>> conn = redis.Redis(host=‘192.168.146.129‘,port=6379,db=0) >>> conn.rpush(‘sort-input‘,23,15,110,7) 4L >>> conn.sort(‘sort-input‘) [‘7‘, ‘15‘, ‘23‘, ‘110‘] >>> conn.sort(‘sort-input‘,alpha=True) [‘110‘, ‘15‘, ‘23‘, ‘7‘] >>> conn.hset(‘d-7‘,‘field‘,5) 1L >>> conn.hset(‘d-15‘,‘field‘,1) 1L >>> conn.hset(‘d-23‘,‘field‘,9) 1L >>> conn.hset(‘d-110‘,‘field‘,3) 1L >>> conn.sort(‘sort-input‘,by=‘d-*->field‘) [‘15‘, ‘110‘, ‘7‘, ‘23‘] >>> conn.sort(‘sort-input‘,by=‘d-*->field‘,get=‘d-*->field‘) [‘1‘, ‘3‘, ‘5‘, ‘9‘]
2.Redis基本事务(此处只用了MULTI和EXEC)
Redis有五个命令可以让用户在不被打断的情况下对对个键进行操作,它们分别是WATCH、MULTI、EXEC、UNWATCH和DISCARD.
在Redis里面,被MULTI命令和EXEC命令包围的所有命令会一个接一个执行,直到所有命令执行完毕为止。
3.键的过期时间
(处理过期时间的命令)
PERSIST : PERSIST key-name ------------------移除键的过期时间
TTL : TTL key-name -----------------------------查看键距离过期还有几秒
EXPIRE : EXPIRE key-name seconds ----------让给定的键在指定的秒数之后过期
EXPIREAT : EXPIREAT key-name timestamp --------------将给定键的过期时间设置为给定的UNIX时间戳
PTTL : PTTL key-name ----------------------------查看给定键距离过期时间还有多少毫秒(Redis2.6以上版本可用)
PEXPIRE : PEXPIRE key-name milliseconds----------让给定的键在指定的毫秒数之后过期(Redis2.6以上版本可用)
EXPIREAT : EXPIREAT key-name timestamp-milliseconds --------------将给定键的过期时间设置为给定的毫秒级精度的UNIX时间戳(Redis2.6以上版本可用)
>>> import time >>> import redis >>> conn = redis.Redis(host=‘192.168.146.129‘, port=6379, db=0) >>> conn.set(‘key‘,‘value‘) True >>> conn.get(‘key‘) ‘value‘ >>> conn.expire(‘key‘,2) True >>> time.sleep(2) >>> conn.get(‘key‘) >>> conn.set(‘key‘,‘value2‘) True >>> conn.expire(‘key‘,100);conn.ttl(‘key‘) True 100L
Redis-其他命令