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')
['', '', '', '']
>>> conn.sort('sort-input',alpha=True)
['', '', '', '']
>>> 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')
['', '', '', '']
>>> conn.sort('sort-input',by='d-*->field',get='d-*->field')
['', '', '', '']

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-其他命令的更多相关文章

  1. redis键命令

    1.ping命令用于检测redis是否启动 成功返回pong表示链接成功 2.在远程redis服务上执行命令 Redis-cli -h host -p port -a password 如果是连接本机 ...

  2. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  3. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  4. redis shell命令大全

    redis shell命令大全(转自http://blog.mkfree.com/posts/5105432f975ad0eb7d135964) 作者:oyhk   2013-1-28 3:11:35 ...

  5. Redis Key 命令

      Redis Key 命令     del key1 key2 - keyn 删除键为key1,key2-keyn,空格分隔. persist key 移除给定 key 的生存时间,将这个 key ...

  6. 转:redis常用命令

    一 Redis介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发 ...

  7. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  8. Redis操作Set工具类封装,Java Redis Set命令封装

    Redis操作Set工具类封装,Java Redis Set命令封装 >>>>>>>>>>>>>>>>& ...

  9. Redis操作List工具类封装,Java Redis List命令封装

    Redis操作List工具类封装,Java Redis List命令封装 >>>>>>>>>>>>>>>> ...

  10. windows下使用redis,Redis入门使用,Redis基础命令

    windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...

随机推荐

  1. cxgrid动态多表头

    function TForm15.CreateBand(View: TcxGridDBBandedTableView;  BandCaption, ParentBandCaption: String) ...

  2. C++动态(显式)调用 C++ dll

    1.创建DLL新项目Dll1,Dll1.cpp: extern "C" __declspec(dllexport) const char* myfunc() { return &q ...

  3. Python黑客——快速编写信息收集器

    i春秋作家:大木瓜 环境:Python 3模块:LxmlRequestBeautifulsoup开始:首先看一下目标站: http://gaokao.chsi.com.cn/gkxx/zszcgd/d ...

  4. Java零基础教程(二)基础语法

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

  5. iOS-自定义NavigationItem返回按钮【pop返回按钮】

    在用navigationVC时,返回按钮有时候不想用系统的,这里用继承的方式把按钮替换了,同时也可以实现系统的右滑返回,很简单: 1.创建基类 BasePopViewController 创建一个用于 ...

  6. 【2019北京集训2】duck 线段树优化建图+tarjan

    题目大意:给你$n$个点,第$i$个点有点权$v_i$.你需要将这$n$个点排成一排,第$i$个点的点权能被累加当且仅当这个点前面存在编号在$[l_i,r_i]$中的点,问你这些点应该如何排列,点权和 ...

  7. odoo开发笔记 -- 多个视图共用一个模型

    除了写序列优先绑定之外, 窗口引用的视图id也要绑定,否则页面加载的时候,可能不是自己需要显示的视图.例如:<field name="view_id" ref="c ...

  8. Python多线程、多进程实现

    劝君莫惜金缕衣,劝君惜取少年时.花开堪折直须折,莫待无花空折枝. 内容摘要: paramiko模块 进程.与线程区别 python GIL全局解释器锁 多线程    语法    join    线程锁 ...

  9. ES6 模块定义 export 与 import

    一般导出 export math.js export function* getFibo() { let a = 1; let b = 1; yield a; yield b; while (true ...

  10. windows 64位下 Octave 不能画图的解决办法

    如果不能画图,可能需要更改图形工具包. 1.首先,查看当前的工具包.在Octave命令行中键入 graphics_toolkit,结果如下: >> graphics_toolkit    ...