当前位置:   article > 正文

基于 Python 的 Redis 操作_python3 redis

python3 redis

1、redis类型介绍:

redis有五种基本类型:字符串类型、散列类型、列表类型、集合类型、有序集合类型。

每种不同的类型,reids客户端提供了很多不同的操作方法,下面即将演示最常用的一些基于python的操作

2、python使用pip安装redis:

pip install redis

3、源码分享:

# coding:utf-8

import redis

r = redis.Redis(host='127.0.0.1', port=6379, password='')  #实例化一个redis对象出来

def redisOperation():


3.1、字符串类型:--Redis 字符串(String)

    #Redis 字符串数据类型的相关命令用于管理 redis 字符串值

    r.set("name","tony") #设置指定 key 的值

    print(r.get("name")) #获取指定 key 的值

    r.incr("count") # 将 key 中储存的数字值增一

    print(r.get("count"))

    r.decr("count") # 将 key 中储存的数字值减一

    print(r.get("count"))

    r.delete("name") # 删除指定 key 的值


    3.2、散列类型:--Redis 哈希(Hash)

    # Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

    r.hset("monut", "high", 2000) # 将哈希表 key 中的字段 field 的值设为 value

    r.hsetnx("mount","name","tony") # 当字段不存在的时候才赋值

    r.hexists("mount","high") # 判断键值是否存在

    r.exists("monut") # 判断键是否存在

    r.hkeys("monut") # 获取所有哈希表中的字段

    r.hvals("monut") # 获取所有哈希表中的值

    r.hlen("monut") # 获取哈希表中字段的数量

    r.hdel("mount", "high")  # 删除一个或多个哈希表字段

    print("the queue is:", r.hget('ASYNCHRONOUS_CALLBACK_QUEUE', 'myname')) #获取存储在哈希表中指定字段的值

    print("the hash is:",r.hgetall('ASYNCHRONOUS_CALLBACK_HASH')) # 获取在哈希表中指定 key 的所有字段和值


    3.3、列表类型:--Redis 列表(List)

    # Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

    r.lpush("list1","ok") # LPUSH 将一个值插入了名为 list1 的列表当中

    r.lpop("list1") # 移出并获取列表的第一个元素

    r.lrange("list1",1,4) # 获取列表指定范围内的元素

    r.llen("list1")  # 获取列表长度

    r.rpop("list1") # 移除列表的最后一个元素,返回值为移除的元素

    r.rpush("list1",1000) # RPUSH 将一个值插入了名为 list1 的列表当中


    3.4、集合类型:--Redis 集合(Set)

    # Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

    #Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

    r.sadd("set1",100,188) # 向集合添加一个或多个成员

    r.sismember("set1",100) # 判断 member 元素是否是集合 key 的成员

    r.srem("set1",188) # 移除集合中一个或多个成员

    r.smembers("set1") # 返回集合中的所有成员

    r.scard("set1") # 获取集合的成员数


    3.5、有序集合类型:--Redis 有序集合(sorted set)

    ##Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

    #不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    #有序集合的成员是唯一的,但分数(score)却可以重复。

    #集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

    r.zadd("sortset",100,"mysql") # 向有序集合添加一个或多个成员,或者更新已存在成员的分数

    r.zcard("sortset") # 获取有序集合的成员数

    r.zrem("sortset","mysql") # 移除有序集合中的一个或多个成员

    r.zcount("sortset",20,100) # 计算在有序集合中指定区间分数的成员数

    r.zrank("sortset","mysql") # 返回有序集合中指定成员的索引

    r.zscore("sortset","mysql") # 返回有序集中,成员的分数值

    r.zrangebyscore("sortset",10,100) # 通过索引区间返回有序集合成指定区间内的成员

    r.dbsize()#返回当前数据库的 key 的数量

if __name__=="__main__":

    redisOperation()

4、源码说明:

4.1、以上源码是Python基于各种Redis数据类型的操作方法,用于获取不同类型下Redis中指定键值,同时也支持对取出的值进行再次修改的操作。

4.2、在实际测试工作中会经常遇到查询redis数据库数据的需求,有了以上操作方法,可以方便工作中对redis数据的快速查询与获取。

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/670177
推荐阅读
相关标签
  

闽ICP备14008679号