redis学习 (key)键,Python操作redis 键 (二)
# -*- coding: utf-8 -*-
import redis
#这个redis 连接不能用,请根据自己的需要修改
r =redis.Redis(host="123.516.174.910",port=6379,password="")
1. delete DEL 命令用于删除已存在的键。不存在的 key 会被忽略
print r.set('', '4028b2883d3f5a8b013d57228d760a93') #set 设置指定 key 的值, 如果设置正确返回 True
print r.get('') # 得到 键为1 的值 4028b2883d3f5a8b013d57228d760a93
print r.delete('') # 删除 键为1 的值
print r.get('') #因为上面已经把键为1 的值删除掉,所以返回的是None
2. exists
#设定键为2的值是 4028b2883d3f5a8b013d57228d760a93
r.set('', '4028b2883d3f5a8b013d57228d760a93')
# 存在就返回True 不存在就返回False
print r.exists('') #返回True
print r.exists('') #返回False
3. Expire 命令用于设置 key 的过期时间。key 过期后将不再可用。
r.set('', '4028b2883d3f5a8b013d57228d760a93')
#成功就返回True 失败就返回False,下面的20表示是20秒
print r.expire('',20)
#如果时间没事失效我们能得到键为2的值,否者是None
print r.get('')
4. Expireat 命令用于以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不再可用。主意:时间精确到秒,时间戳是10为数字
r.set('', '4028b2883d3f5a8b013d57228d760a93')
#成功就返回True 失败就返回False,下面的1598033936表示是在2020-08-22 02:18:56 键2 过期
print r.expireat('',1598033936)
print r.get('')
5.PEXPIREAT 命令用于设置 key 的过期时间,已毫秒技。key 过期后将不再可用。主意:时间精确到毫秒,时间戳是13位数字
r.set('', '4028b2883d3f5a8b013d57228d760a93')
#成功就返回True 失败就返回False。
print r.expireat('',1598033936000)
print r.get('')
6. Keys 命令用于查找所有符合给定模式 pattern 的 key 。
print r.set('', '')
print r.set('', '')
print r.set('', '')
print r.keys(pattern='11*')
# 输出的结果是 ['113', '111'] 因为键122不和 11* 匹配
7. MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中,select可以设定当前的数据库,如有需要请看select命令
因为我们默认使用的数据库是db0,我们可以使用下面的命令键 2 移动到数据库 1 中去
r.move(2,1)
8. PERSIST 命令用于移除给定 key 的过期时间,使得 key 永不过期
#设定键为 1 的值为11
print r.set('', '')
#设定键 1 过期时间为100秒
print r.expire(1,100)
# 查看键 1 的过期时间还剩下多少
print r.ttl('')
# 目的是13秒后移除键 1 的过期时间
import time
time.sleep(3)
# 查看键 1 的过期时间还剩下多少
print r.ttl('')
#移除键 1 的过期时间
r.persist(1)
# 查看键 1 的过期时间还剩下多少 输出的结果是 None,我们可以通过redis desktop manager 查看键 1 的过期时间
print r.ttl('')
9. Pttl 命令以毫秒为单位返回 key 的剩余过期时间。
# 当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
#设定键为 1 的值为11
print r.set('', '')
#设定键 1 过期时间为100秒
print r.expire(1,100)
import time
time.sleep(3)
#返回的结果是 96994 ,运行的结果不是固定的,大于是97秒钟,主意是为了展示出返回的结果是毫秒,一秒等于1000毫秒
print r.pttl('')
10. TTL 命令以秒为单位返回 key 的剩余过期时间。
# 当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
#设定键为 1 的值为11
print r.set('', '')
print r.expire(1,100) #设定键 1 过期时间为100秒
import time
time.sleep(3)
print r.ttl('') #返回的结果是 97
print r.ttl('') #因为键 123 不存在 所以返回的结果是None
11.RANDOMKEY 命令从当前数据库中随机返回一个 key。当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil 。
print r.randomkey() #数据库返回的是默认的数据库 key
12 .Rename 命令用于修改 key 的名称 。改名成功时提示 OK ,失败时候返回一个错误。
print r.rename(1,1111) #修改成功返回 True
print r.rename(222,1111) #如果key 不存在 修改失败返回 redis.exceptions.ResponseError: no such key
13. Renamenx 命令用于在新的 key 不存在时修改 key 的名称 。
print r.exists(123123) #返回false
print r.renamenx(1111,123123) #成功返回True
print r.renamenx(1111,123123) #失败返回 redis.exceptions.ResponseError: no such key
14. Type 命令用于返回 key 所储存的值的类型
# 返回 key 的数据类型,数据类型有:none (key不存在),string (字符串),list (列表),set (集合),zset (有序集),hash (哈希表),
print r.set('',"")
print r.type('') #返回的结果是string print r.sadd('','')
print r.type('') #返回的结果是set print r.lpush('','')
print r.type('') #返回的结果是list
redis安装和配置(一) http://www.cnblogs.com/xuchunlin/p/6676308.html
redis学习 (key)键,Python操作redis 键 (二) http://www.cnblogs.com/xuchunlin/p/7061524.html
Python操作redis字符串(String)详解 (三) http://www.cnblogs.com/xuchunlin/p/7062065.html
Python操作redis系列以 哈希(Hash)命令详解(四) http://www.cnblogs.com/xuchunlin/p/7064860.html
Python操作redis系列之 列表(list) (五) http://www.cnblogs.com/xuchunlin/p/7067154.html
Python操作redis学习系列之(集合)set,redis set详解 (六)http://www.cnblogs.com/xuchunlin/p/7070267.html
python 操作redis之——有序集合(sorted set) (七) http://www.cnblogs.com/xuchunlin/p/7097272.html
python 操作redis之——HyperLogLog (八) http://www.cnblogs.com/xuchunlin/p/7097272.html
redis.windows.conf各项配置参数介绍 (九) http://www.cnblogs.com/xuchunlin/p/7097729.html
|
命令 |
描述 |
|
该命令用于在 key 存在是删除 key。 |
|
|
序列化给定 key ,并返回被序列化的值。 |
|
|
检查给定 key 是否存在。 |
|
|
seconds 为给定 key 设置过期时间。 |
|
|
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。 |
|
|
设置 key 的过期时间亿以毫秒计。 |
|
|
设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 |
|
|
查找所有符合给定模式( pattern)的 key 。 |
|
|
将当前数据库的 key 移动到给定的数据库 db 当中。 |
|
|
移除 key 的过期时间,key 将持久保持。 |
|
|
以毫秒为单位返回 key 的剩余的过期时间。 |
|
|
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。 |
|
|
从当前数据库中随机返回一个 key 。 |
|
|
修改 key 的名称 |
|
|
仅当 newkey 不存在时,将 key 改名为 newkey 。 |
|
|
返回 key 所储存的值的类型。 |
redis学习 (key)键,Python操作redis 键 (二)的更多相关文章
- redis缓存数据库及Python操作redis
缓存数据库介绍 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站, 特 ...
- Redis学习--key的通用操作、移库操作、订阅与事务、持久化和总结
key的通用操作 keys pattern: pattern *表示任意一个多个字符 ?表示任意一个字符 del key1 key2 删除多个key exists keyname 查看是否存在 ren ...
- python学习笔记:python操作redis
Redis 是一个高性能的key-value数据库.它支持存储的value类型包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈 ...
- python操作redis用法详解
python操作redis用法详解 转载地址 1.redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用 ...
- Django day 34 过滤课程,登录,redis,python操作redis
一:过滤课程, 二:登录 三:redis, 四:python操作redis
- Python操作redis学习系列之(集合)set,redis set详解 (六)
# -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...
- Python学习笔记(五)之Python操作Redis、mysql、mongodb数据库
操作数据库 一.数据库 数据库类型主要有关系型数据库和菲关系型数据库. 数据库:用来存储和管理数的仓库,数据库是通过依据“数据结构”将数据格式化,以记录->表->库的关系存储.因此数据查询 ...
- Python操作redis系列之 列表(list) (四)
# -*- coding: utf- -*- import redis r =redis.Redis(host=,password="ZBHRwlb1608") 1. Lpush ...
- Python操作redis系列之 列表(list) (五)(转)
# -*- coding: utf-8 -*- import redis r =redis.Redis(host=") 1. Lpush 命令将一个或多个值插入到列表头部. 如果 key 不 ...
随机推荐
- [dotnet core]使用Peach简化Socket网络通讯协议开发
Peach是基于DotNetty的Socket网络通讯帮助类库,可以帮助开发者简化使用DotNetty,关于DotNetty可参考我之前的这篇文章. Peach内置实现了一个基于文本协议的Comman ...
- react组件通信那些事儿
父组件是调用组件的组件.现在看来,感觉父组件就是一个壳子,定义好壳子里面会有什么,而子组件是一个具体的实现,说明,会用到什么东西,如果有这些东西,会进行什么操作.总之,父组件是材料,有水和泥,子组件告 ...
- 60.Search Insert Position.md
描述 给定一个排序数组和一个目标值,如果在数组中找到目标值则返回索引.如果没有,返回到它将会被按顺序插入的位置. 你可以假设在数组中无重复元素. 您在真实的面试中是否遇到过这个题? 样例 Given ...
- 关于MVC框架中的Model的理解
一直以来对MVC结构中的Model层很不理解. 虽然Model层封装了一些方法,在查询和属性访问的时候提供了一些便利,但是实际使用中更多感受到的是Model层带来的限制,用起来十分别扭. 之前继承的一 ...
- bzoj3033: 太鼓达人 欧拉路径
题目链接 bzoj3033: 太鼓达人 题解 对于k-1位点,k位二进制位边,将点的转移连起来 每个点的入度和出度相等并且全部是偶点 只需要在这个图中找字典序最小的欧拉回路 可以贪心地找字典序较小的边 ...
- Ubuntu安装python3虚拟环境
大多数Linux自带python2.7,而Ubuntu1.6也自带python3.x,本文章主要记录virtualenv+vitualenvwrapper使用python3虚拟环境 虚拟环境好处不多说 ...
- (网络数据交互)Android解析Internet的Json资源文件
常用的Internet数据解析格式和工具: 网页显示的json数据如下: {"type":"FeatureCollection","metadata& ...
- Yii2 数据库sql查询
Yii2.0 对数据库 查询的一些简单的操作 User::find()->all(); //返回所有数据: User::findOne($id); //返回 主键 id=1 的一条数据(举个例子 ...
- Java 异常 重写抛出异常限制
1 子类在重写父类抛出异常的方法时,要么不抛出异常,要么抛出与父类方法相同的异常或该异常的子类.如果被重写的父类方法只抛出受检异常,则子类重写的方法可以抛出非受检异常.例如,父类方法抛出了一个受检异常 ...
- TypeScript语法学习--变量的声明
JavaScript里相对较新的变量声明方式是let和const.let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题. const是对let的一个增强,它能阻止 ...