pip install redis

import redis

#   连接redis
# 几个常用默认参数:
# host='localhost', port=6379, db=0, decode_responses=False, password=None
con_redis = redis.StrictRedis(decode_responses=True)

五大数据类型使用

String类型

#   增加数据:set key value(如果key存在,则修改为新的value)
print(con_redis.set('str_type', 'str_value')) # 打印True
# 追加数据:append key value
print(con_redis.append('str_type', '_new')) # 打印13,字符长度
# 查看数据:get key
print(con_redis.get('str_type'))

List类型

#   在插入数据时,如果该键并不存在,Redis将为该键创建一个
# 在末尾添加数据(列表右边)
con_redis.rpush('list_type', '2', 'xy', 'li_val_end')
# 在头部添加数据(列表左边)
con_redis.lpush('list_type', '1', 'xy', 'li_val_start') # 查看数据
# 数据为:['li_val_start', 'xy', '1', '2', 'xy', 'li_val_end']
# 下标范围:lrange key start stop
print(con_redis.lrange('list_type', 0, 10))
# 指定下标:lindex key index
print(con_redis.lindex('list_type', -1)) # 删除数据
# 从末尾删除(列表右边):rpop key
print(con_redis.rpop('list_type')) # 打印删除的值
# 从头部删除(列表左边):lpop key
print(con_redis.lpop('list_type')) # 打印删除的值
# 指定值删除:lrem key count(可以存在多个重复的值,指定value删除的次数) value
print(con_redis.lrem('list_type', 2, 'xy')) # 打印成功删除的个数

Hash类型

#   hash类型的值是一个键值对集合,如:h_test : { field1:value1, field2:value2,...}
# 添加数据:hset key field value
print(con_redis.hset('hash_type', 'filed', 'value')) # 打印成功添加数据的条数
# 查看域值:hget key field
print(con_redis.hget('hash_type', 'filed'))
# 查看所有的field:hkeys key
print(con_redis.hkeys('hash_type'))
# 查看所有的value:hvals key
print(con_redis.hvals('hash_type'))
# 查看所有的键值对:hgetall key
print(con_redis.hgetall('hash_type'))

Set类型

#   Set类型为无序的字符集合,元素具有唯一性, 不重复(自动去重)
# 添加数据:sadd key member1 [member2 ...]
print(con_redis.sadd('set_type', 'va', 'vb', 'vc', 'vd')) # 打印成功添加数据的条数
# 查看数据:smembers key
print(con_redis.smembers('set_type'))
# 随机删除:spop key
print(con_redis.spop('set_type')) # 打印删除的值
# 指定删除:srem key member1 [member2 ...]
print(con_redis.srem('set_type', 'va', 'vb')) # 打印成功删除的个数

Zset类型

#   每一个成员都会有一个分数(score)与之关联
# 成员是唯一的,但是分数(score)却是可以重复的
# 比如把一个班级的学生分成几组 # 添加数据: zadd key score member [score2 member2 …]
# 打印成功添加数据的条数
print(con_redis.zadd('zset_type',
1, 'val1', 1, 'val2', 1, 'val3',
4, 'val4', 4, 'val5',
8, 'val6'
)) # 查看数据
# 根据索引:zrange key start stop
print(con_redis.zrange('zset_type', 0, 3))
# 根据score:zrangebyscore key min max
# 查看 score 1 到 2 的值
print(con_redis.zrangebyscore('zset_type', 1, 2)) # 删除数据
# 根据值:zrem key member [member …]
print(con_redis.zrem('zset_type', 'val3', 'val4')) # 打印成功删除的个数
# 根据索引:zremrangebyrank key start stop
print(con_redis.zremrangebyrank('zset_type', 2, 4)) # 打印成功删除的个数
# 根据score:zremrangebyscore key min max
print(con_redis.zremrangebyscore('zset_type', 1, 7)) # 打印成功删除的个数

全局key操作

#   查看所有的key:keys *
print(con_redis.keys())
# 查看key的类型:type key
print(con_redis.type('set_type'))
# exists key 查看key是否存在
print(con_redis.exists('abcd')) # 不存在返回False # 改名:rename key new_key
# 如果不存在则报错:no such key
# print(con_redis.rename('str_type', 'str_type_new'))
# 删除键值对:del key [key2 key3 ...]
print(con_redis.delete('hash_type')) # 打印成功删除的个数 # 设置过期时间:expire key seconds
print(con_redis.expire('list_type', 60)) # 返回bool
# persist key 删除过期时间
print(con_redis.persist('list_type'))# 返回bool
# ttl key 查看时间
# -1:没设置过期时间 -2:不存在这个键
print(con_redis.ttl('list_type'))

Python对Redis增删改查的更多相关文章

  1. Python列表的增删改查排嵌套特殊输出格式

    Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...

  2. 使用python操作XML增删改查

    使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...

  3. python列表的增删改查和嵌套

    列表 python常用的数据类型 可承载任意的数据类型 列表是有序的,可索引.切片(步长) 列表的创建 list1 = [1, 2, 'whll'] #1. list2 = list() #2. #3 ...

  4. DAY5(PYTHON) 字典的增删改查和dict嵌套

    一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...

  5. python字典的增删改查

    字典dict 知识点: {}括起来,以键值对形式存储的容器性数据类型: 键-必须是不可变数据类型,且是唯一的: -值可以是任意数据类型.对象. 优点:关联性强,查询速度快. 缺点:以空间换时间. 字典 ...

  6. 洗礼灵魂,修炼python(91)-- 知识拾遗篇 —— pymysql模块之python操作mysql增删改查

    首先你得学会基本的mysql操作语句:mysql学习 其次,python要想操作mysql,靠python的内置模块是不行的,而如果通过os模块调用cmd命令虽然原理上是可以的,但是还是不太方便,那么 ...

  7. mysql python pymysql模块 增删改查 插入数据 介绍 commit() execute() executemany() 函数

    import pymysql mysql_host = '192.168.0.106' port = 3306 mysql_user = 'root' mysql_pwd = ' encoding = ...

  8. Java通过jedis操作redis(增删改查)

    package sgh.main.powersite; import java.util.ArrayList; import java.util.HashMap; import java.util.I ...

  9. 练习 python之数据库增删改查

    # 文件存储时可以这样表示 ## id,name,age,phone,dept,enroll_date# 1,Alex Li,22,13651054608,IT,2013-04-01# 2,Jack ...

随机推荐

  1. 解决:install service error: InstallAsEventCreate() failed: xxx registry key already exists

    目录 一.事故现场 二.分析 三.解决方案 一.事故现场 在windows系统下安装服务,cmd窗口执行如下命令: "E:\work\_base\PsUm\PsUser\LdapWebSer ...

  2. 深入理解JavaScript程序设计

    今天没事情回顾了一下我在去年4-6月份学习JavaScript程序设计的笔记.发现书到用时方恨少,感觉自己学的还不够深,准备抽时间啃一下<JavaScript高级程序设计>,同时深入了解一 ...

  3. Dotnetcore或owin程序启用SSL的方法

    https端口需要绑定SSL证书 操作方法与步骤如下: 在IIS中创建证书 查看证书的指纹 使用命令行绑定端口与证书 上述第三步也可以更换为创建一个新的空网站,绑定https端口为相同端口并绑定证书, ...

  4. PWA 学习笔记(五)

    离线与缓存 资源请求的拦截代理: 1.资源请求的判断: (1)fetch 事件会拦截页面上所有的网络资源请求,但我们通常只对部分资源请求进行处理, 其余的请求会继续走浏览器默认的资源请求流程 (2)f ...

  5. linux bash基础特性

    使用history命令,取得命令历史,当bash进程结束后,会把命令历史存放到文件中,下次开机还能看到命令历史. 定制history:通过设置环境变量,来定制history 环境变量$HISTSIZE ...

  6. 012.MongoDB读写分离

    一 读写分离概述 1.1 读写分离描述 从应用程序角度来看,使用Replica Set 和使用单台mongo很像.默认的驱动程序会连接primary节点,并且将所有读写请求都路由到主节点.但也可以通过 ...

  7. Lua 5.1 学习笔记

    1 简介 2 语法 2.1 语法约定 2.1.1 保留关键字 2.1.2 操作符 2.1.3 字符串定义 2.2 值与类型 2.2.1 强制转换 2.3 变量 2.3.1 索引 2.3.2 环境表 2 ...

  8. Python目录教程集和资料分享

    以下整理的是python的基础笔记,需要python视频资料或更多的请关注我的公众号! 查看内容点击链接: Python简介及安装 Python的3种执行方式 变量及变量计算和引用 if, elif, ...

  9. Markdown数学公式语法

    详细网址:Markdown数学公式语法

  10. [译]Vulkan教程(32)生成mipmap

    [译]Vulkan教程(32)生成mipmap Generating Mipmaps 生成mipmap Introduction 入门 Our program can now load and ren ...