redis学习 (key)键,Python操作redis 键 (二)
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:29
# -*- 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学习(二) redis数据结构介绍以及常用命令
- 下一篇: redis性能调优笔记(can not get Resource from jedis pool和jedis connect time out)
相关文章
-
redis学习(二) redis数据结构介绍以及常用命令
redis学习(二) redis数据结构介绍以及常用命令
- 互联网
- 2026年04月04日
-
Redis学习笔记(2)
Redis学习笔记(2)
- 互联网
- 2026年04月04日
-
redis状态监控与性能调优
redis状态监控与性能调优
- 互联网
- 2026年04月04日
-
redis性能调优笔记(can not get Resource from jedis pool和jedis connect time out)
redis性能调优笔记(can not get Resource from jedis pool和jedis connect time out)
- 互联网
- 2026年04月04日
-
Redis使用认证密码登录
Redis使用认证密码登录
- 互联网
- 2026年04月04日
-
Redis实现分布式缓存
Redis实现分布式缓存
- 互联网
- 2026年04月04日





