python 对redis key的基本操作
首先看一下Python 操作redis.StrictRedis 的初始化方法__init__
def __init__(self, host='localhost', port=6379,db=0, password=None, socket_timeout=None,socket_connect_timeout=None,socket_keepalive=None, socket_keepalive_options=None,connection_pool=None, unix_socket_path=None,encoding='utf-8', encoding_errors='strict',charset=None, errors=None,decode_responses=False, retry_on_timeout=False,ssl=False, ssl_keyfile=None, ssl_certfile=None,ssl_cert_reqs=None, ssl_ca_certs=None):
最简单的情况的话;我们可以只提供ip和password就可以了,甚至还可以更少。默认端口是6379,默认连接数据库是0;
# encoding:utf-8 import redis import timedef main():"""redis-cli -h 127.0.0.1 -a test321"""redis_host = "127.0.0.1"redis_password = "test321"redis_cli = redis.StrictRedis(host=redis_host, port=6379, db=0, password=redis_password)try:print redis_cli.flushdb() # 清空数据库print redis_cli.randomkey() # 随机获得一个key,如果数据库为空,返回nilprint redis_cli.set("key1", "hello")print redis_cli.set("key2", "world")print redis_cli.randomkey()print redis_cli.keys("key*") # 获得当前数据库所有的“key*”print redis_cli.exists("key3") # 查看key是否存在print redis_cli.set("key3", 1)print redis_cli.type("key2") # 查看key对应的值类型print redis_cli.type("key3")print redis_cli.move("key3", 1) # 移动对应key(key3)到对应数据库(1)print redis_cli.select(1) # 切换到数据库(1)print redis_cli.exists("key3") # 查看key是否存在print redis_cli.get("key3")print redis_cli.delete("key3")print redis_cli.select(0) # 切换到数据库(0)print redis_cli.exists("key3") # 查看key是否存在print redis_cli.get("key2")print redis_cli.rename("key2", "key3") # 将key2重命名key3print redis_cli.get("key2")print redis_cli.get("key3")print redis_cli.rename("key1", "key3") # 尝试将key2重命名key3,若key3存在则失败print redis_cli.get("key1")print redis_cli.get("key3")print redis_cli.expire("key1", 100) # 设置key1键时效100秒print redis_cli.ttl("key1") # 查看key1时效print redis_cli.expire("key1", 10) # 重置key1键时效10秒print redis_cli.ttl("key1") # 查看key1时效print redis_cli.persist("key1") # 取消key1超时,设置为永久print redis_cli.ttl("key1") # 查看key1时效,持久键返回-1except Exception as e:print e.messagefinally:print redis_cli.flushdb() passif __name__ == "__main__":main()
github:https://github.com/luohuaizhi/test/blob/master/testRedisBase.py
转载于:https://www.cnblogs.com/huaizhi/p/8421419.html
python 对redis key的基本操作相关推荐
- Python操作Redis:键(Key)
Python操作Redis:键(Key) Python的redis模块管理键(Key)方法主要实现的Redis命令包括KEYS.GET.DEL(delete).EXISTS.RANDOMKEY,TYP ...
- Redis遍历、模糊匹配key的两个命令keys、scan(python使用Redis)
Redis遍历.模糊匹配key的两个命令keys.scan(python使用Redis) (1)全量遍历–keys命令 获取Redis中的所有键: import redis pool=redis.Co ...
- python读取redis指定key_Python获取Redis所有Key以及内容的方法
Python获取Redis所有Key以及内容的方法 一.获取所有Key # -*- encoding: UTF-8 -*- __author__ = "Sky" import re ...
- python连接Redis,学习哈希表基本操作
需要redis安装的请看网址 (https://www.runoob.com/redis/redis-install.html) python操作redis的第三方库叫"redis-py&q ...
- python的redis数据库连接与使用
Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...
- Redis数据库搭建集群(集群概念、redis集群、搭建集群(配置机器1、2、创建集群、数据操作验证)、Python与redis集群交互)
1. 集群的概念 集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性和可缩放性. ...
- 因 Redis Key 命令不规范,导致熬了一个通宵才把Key删完了!
来源:http://dwz.date/cmSG 前言 由于有一条业务线不理想,高层决定下架业务.对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放.释放了8台应用服务器: 1台es服务 ...
- Python操作Redis及连接方式
前沿:随着互联网的高速发展,数据变得越来越重要,Python成为了人工智能的热门语言,而Nosql数据库已成为日常开发用品. 今天要写的是Python操作Redis Redis的安装我就不介绍了,你可 ...
- python 操作redis之——有序集合(sorted set) (七)
#coding:utf8 import redis r =redis.Redis(host="23.226.74.190",port=63279,password="66 ...
最新文章
- Linux sed Examples--转载
- 关于Android消息机制你所需要知道的
- .NET Core 批量重置 Azure Blob Storage 的 mime type
- pandas之数值计算与统计
- 软件工程项目总结_复旦大学软件工程实验室来ASE实验室交流
- LeetCode-1004:最大连续1的个数 III
- 开启python之旅
- java二进制 中文_Java 实现中文与二进制代码互转
- 点击类名方法名如何连接到相应的Android源代码
- (转)人工智能步入金融领域的主流玩法
- pygame基础教程
- 有源蜂鸣器和无源蜂鸣器的区别
- 欢度世界杯——倒时差
- Gartner到底怎么回事?
- 一个数和0xFFFF与运算的意义
- springboot(十六) 2.0变化
- 工作站 linux系统安装win7,Dell T7500工作站 Win7/RHEL5.5双系统启动菜单修复
- 【OpenGL】图片的像素和分辨率
- vnc server安装教程,完成vnc server的安装教程只需9步
- P1926 小书童——刷题大军
热门文章
- NeurIPS 2021 | 视频压缩框架DCVC:从残差编码到条件编码,建模上下文
- 大白话Pyramid Vision Transformer
- 近期海内外 AI 领域招聘、招生信息汇总
- 不得不服!腾讯优图联合腾讯会议正式上线神奇的眼神接触功能
- 图像修复效果惊艳,一行命令就能实现!
- Windows安装Python教程
- 成为百万程序员第一步:从安装Python开始
- 计算机组成原理二进制地址码,计算机组成原理第四章第三讲.ppt
- c语言程序设计电子图书 汉诺塔,用C写的汉诺塔(hanoi)程序
- TensorFlow零基础入门指南——计算模型、数据模型、运行模型!