zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    看所访问网站的IP
    FLEX是什么及与FLASH的关系的介绍
    [设计模式]Head First Design Patterns[转]
    ASP.NET 2.0移动开发入门之使用模拟器
    在一篇文章的基础上总结了一下(接口,组合,继承,组件)
    抽象类与接口的区别 Java描述(转)
    C#:代表(delegate)和事件(event) (转)
    C#分页控件(自己做的)
    一个站点控制另一个站点的文件(添加,删除)用Webservices
    .net remoting程序开发入门篇
  • 原文地址:https://www.cnblogs.com/ldybyz/p/6442435.html
Copyright © 2011-2022 走看看