# -*- 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


命令

描述

Redis DEL 命令

该命令用于在 key 存在是删除 key。

Redis Dump 命令

序列化给定 key ,并返回被序列化的值。

Redis EXISTS 命令

检查给定 key 是否存在。

Redis Expire 命令

seconds 为给定 key 设置过期时间。

Redis Expireat 命令

EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。

Redis PEXPIREAT 命令

设置 key 的过期时间亿以毫秒计。

Redis PEXPIREAT 命令

设置 key 过期时间的时间戳(unix timestamp) 以毫秒计

Redis Keys 命令

查找所有符合给定模式( pattern)的 key 。

Redis Move 命令

将当前数据库的 key 移动到给定的数据库 db 当中。

Redis PERSIST 命令

移除 key 的过期时间,key 将持久保持。

Redis Pttl 命令

以毫秒为单位返回 key 的剩余的过期时间。

Redis TTL 命令

以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。

Redis RANDOMKEY 命令

从当前数据库中随机返回一个 key 。

Redis Rename 命令

修改 key 的名称

Redis Renamenx 命令

仅当 newkey 不存在时,将 key 改名为 newkey 。

Redis Type 命令

返回 key 所储存的值的类型。

												

redis学习 (key)键,Python操作redis 键 (二)的更多相关文章

  1. redis缓存数据库及Python操作redis

    缓存数据库介绍  NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站, 特 ...

  2. Redis学习--key的通用操作、移库操作、订阅与事务、持久化和总结

    key的通用操作 keys pattern: pattern *表示任意一个多个字符 ?表示任意一个字符 del key1 key2 删除多个key exists keyname 查看是否存在 ren ...

  3. python学习笔记:python操作redis

    Redis 是一个高性能的key-value数据库.它支持存储的value类型包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈 ...

  4. python操作redis用法详解

    python操作redis用法详解 转载地址 1.redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用 ...

  5. Django day 34 过滤课程,登录,redis,python操作redis

    一:过滤课程, 二:登录 三:redis, 四:python操作redis

  6. Python操作redis学习系列之(集合)set,redis set详解 (六)

    # -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...

  7. Python学习笔记(五)之Python操作Redis、mysql、mongodb数据库

    操作数据库 一.数据库 数据库类型主要有关系型数据库和菲关系型数据库. 数据库:用来存储和管理数的仓库,数据库是通过依据“数据结构”将数据格式化,以记录->表->库的关系存储.因此数据查询 ...

  8. Python操作redis系列之 列表(list) (四)

    # -*- coding: utf- -*- import redis r =redis.Redis(host=,password="ZBHRwlb1608") 1. Lpush ...

  9. Python操作redis系列之 列表(list) (五)(转)

    # -*- coding: utf-8 -*- import redis r =redis.Redis(host=") 1. Lpush 命令将一个或多个值插入到列表头部. 如果 key 不 ...

随机推荐

  1. POJ 1733 Parity game 【带权并查集】+【离散化】

    <题目链接> 题目大意: 一个由0,1组成的序列,每次给出一段区间的奇偶,问哪一条信息不合法. 解题分析: 我们用s[i]表示前i个数的前缀和,那么a b even意味着s[b]和s[a- ...

  2. 002.Kickstart部署之NFS架构

    一 准备 1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等: ...

  3. 用单向链表实现两数倒序相加(java实现)

    很久没做算法题了,准备重操旧业,于是刷了一波LeetCode,看到一个比较经典的链表算法题,分享出来. 题目 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将 ...

  4. Spring AOP 切面编程实战Demo项目

    为什么会有此项目?在某日,我看博客时,看到了讲面向切面编程的内容,之前也知道spring是面向切面编程的,只是自己没有写过相关的代码,于是决定自己写一个test.但是url拦截器从外部看,和AOP有相 ...

  5. 利用Webpack+React(antd)+ES6+python(flask)实现代码转换

    之前的几篇博客是将flask 结合 antd本地化,但是这样使得antd无法按需加载(也不支持ES6的语法),而且在写的过程中还需要把每个组件都用antd对象,这样的做法虽然是实现了antd的本地化, ...

  6. 那些天使用AWS填过的坑和注意事项

    一直在找免费的GPU云端,在某乎上看到AWS提供免费的,就上去试了下,结果那个免费一年的只有CPU,并没有GPU,GPU还是需要付费的,相关背景就说这些,下面放几个相关教程,里面会说怎么使用,看了这几 ...

  7. word表分页表头

    选中表,右键-表格属性. 调出表格属性对话框. 选择行,在各页顶端以标题行形式重复出现划上钩确定.

  8. 【持久化框架】Mybatis与Hibernate的详细对比(转发)

    前言 这篇博文我们重点分析一下Mybatis与Hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理. Mybatis [持久化框架]Mybatis简 ...

  9. 【Intellij IDEA】eclipse项目导入

    intellij idea中文资料网上比较少,对于eclipse的项目如何导入intellij idea也没有完整的说明,本人在这里整理下,方便更多人加入到intellij idea的阵容里. 直接上 ...

  10. BZOJ.3453.tyvj 1858 XLkxc(拉格朗日插值)

    BZOJ 题意即求\[\sum_{i=0}^n\sum_{j=1}^{a+id}\sum_{x=1}^jx^k\] 我们知道最后一个\(\sum\)是自然数幂和,设\(f(n)=\sum_{x=1}^ ...