首先看一下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的基本操作相关推荐

  1. Python操作Redis:键(Key)

    Python操作Redis:键(Key) Python的redis模块管理键(Key)方法主要实现的Redis命令包括KEYS.GET.DEL(delete).EXISTS.RANDOMKEY,TYP ...

  2. Redis遍历、模糊匹配key的两个命令keys、scan(python使用Redis)

    Redis遍历.模糊匹配key的两个命令keys.scan(python使用Redis) (1)全量遍历–keys命令 获取Redis中的所有键: import redis pool=redis.Co ...

  3. python读取redis指定key_Python获取Redis所有Key以及内容的方法

    Python获取Redis所有Key以及内容的方法 一.获取所有Key # -*- encoding: UTF-8 -*- __author__ = "Sky" import re ...

  4. python连接Redis,学习哈希表基本操作

    需要redis安装的请看网址 (https://www.runoob.com/redis/redis-install.html) python操作redis的第三方库叫"redis-py&q ...

  5. python的redis数据库连接与使用

    Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...

  6. Redis数据库搭建集群(集群概念、redis集群、搭建集群(配置机器1、2、创建集群、数据操作验证)、Python与redis集群交互)

    1. 集群的概念 集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性和可缩放性. ...

  7. 因 Redis Key 命令不规范,导致熬了一个通宵才把Key删完了!

    来源:http://dwz.date/cmSG 前言 由于有一条业务线不理想,高层决定下架业务.对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放.释放了8台应用服务器: 1台es服务 ...

  8. Python操作Redis及连接方式

    前沿:随着互联网的高速发展,数据变得越来越重要,Python成为了人工智能的热门语言,而Nosql数据库已成为日常开发用品. 今天要写的是Python操作Redis Redis的安装我就不介绍了,你可 ...

  9. python 操作redis之——有序集合(sorted set) (七)

    #coding:utf8 import redis r =redis.Redis(host="23.226.74.190",port=63279,password="66 ...

最新文章

  1. Linux sed Examples--转载
  2. 关于Android消息机制你所需要知道的
  3. .NET Core 批量重置 Azure Blob Storage 的 mime type
  4. pandas之数值计算与统计
  5. 软件工程项目总结_复旦大学软件工程实验室来ASE实验室交流
  6. LeetCode-1004:最大连续1的个数 III
  7. 开启python之旅
  8. java二进制 中文_Java 实现中文与二进制代码互转
  9. 点击类名方法名如何连接到相应的Android源代码
  10. (转)人工智能步入金融领域的主流玩法
  11. pygame基础教程
  12. 有源蜂鸣器和无源蜂鸣器的区别
  13. 欢度世界杯——倒时差
  14. Gartner到底怎么回事?
  15. 一个数和0xFFFF与运算的意义
  16. springboot(十六) 2.0变化
  17. 工作站 linux系统安装win7,Dell T7500工作站 Win7/RHEL5.5双系统启动菜单修复
  18. 【OpenGL】图片的像素和分辨率
  19. vnc server安装教程,完成vnc server的安装教程只需9步
  20. P1926 小书童——刷题大军

热门文章

  1. NeurIPS 2021 | 视频压缩框架DCVC:从残差编码到条件编码,建模上下文
  2. 大白话Pyramid Vision Transformer
  3. 近期海内外 AI 领域招聘、招生信息汇总
  4. 不得不服!腾讯优图联合腾讯会议正式上线神奇的眼神接触功能
  5. 图像修复效果惊艳,一行命令就能实现!
  6. Windows安装Python教程
  7. 成为百万程序员第一步:从安装Python开始
  8. 计算机组成原理二进制地址码,计算机组成原理第四章第三讲.ppt
  9. c语言程序设计电子图书 汉诺塔,用C写的汉诺塔(hanoi)程序
  10. TensorFlow零基础入门指南——计算模型、数据模型、运行模型!