首页 > 数据库 >54.Python操作Redis缓存数据库

54.Python操作Redis缓存数据库

时间:2024-12-13 16:56:03浏览次数:7  
标签:redis Python 54 age Redis client result key print

 

(五十四)Python操作Redis缓存数据库

 

1:使用redis库操作Redis

 

安装

 

pip install redis

 

string操作

 

    示例1:单个string
    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    result = client.set('robby', 27)
    print(result)
    age = client.get('robby')
    print(age.decode())
    result = client.set('robby', 100)
    print(result)
    new_age = client.get('robby')
    print(new_age.decode())
    示例2:多个string
    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    user1 = {
        'name': 'robby',
        'age': 27,
    }
    result = client.mset(user1)
    print(result)
    result = client.mget(['name', 'age'])
    print(result)
    示例3:删除操作
    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    user1 = {
        'name': 'robby',
        'age': 27,
    }
    result = client.mset(user1)
    print(result)
    result = client.mget(['name', 'age'])
    print(result)
    result = client.get('name')
    print(result)
    result = client.delete('name', 'age')
    print(result)
    result = client.get('name')
    print(result)

 

 

list操作

 

 

    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    lst = ('name', 'age', 'hobby', 'address')
    result = client.lpush('lsts', *lst)
    print(result)
    result= client.lrange('lsts', 0, -1)
    print(result)
    result = client.lpop('lsts')
    print(result)

 

set操作

 

    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    sets = ('name', 'age', 'hobby', 'address')
    result = client.sadd('new_sets', *sets)
    print(result)
    result = client.smembers('new_sets')
    print(result)
    result = client.srem('new_sets', 'address')
    print(result)
    result = client.smembers('new_sets')
    print(result)

 

 

hash操作

 

    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    client.hset("hash1", "k1", "v1")
    client.hset("hash1", "k2", "v2")
    print(client.hkeys("hash1"))
    print(client.hget("hash1", "k1"))
    print(client.hmget("hash1", "k1", "k2"))

 

1.安装redis

  • pip install redis

2.string操作

  • set():单个string操作方法,用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型;

  • get():单个string操作,用于获取指定 key 的值,如果key不存在,返回nil,如果key储存的值不是字符串类型,返回一个错误;

  • decode():解码;

  • mset():多个string操作,用于同时设置一个或多个key-value对;

  • mget():多个string操作,返回所有给定key的值;

  • delete():删除数据,可以根据key来指定删除数据;

3.list操作

  • lpush():令将一个或多个值插入到列表头部,如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作,当 key存在但不是列表类型时,返回一个错误;

  • lrange():返回列表中指定区间内的元素,区间以偏移量START和END指定,其中0表示列表的第一个元素,1表示列表的第二个元素,以此类推,以-1表示列表的最后一个元素, -2表示列表的倒数第二个元素,以此类推;

  • lpop():用于移除并返回列表的第一个元素;

4.set操作

  • sadd():将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略;

  • smembers():判断成员元素是否是集合的成员;

  • srem():用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略;

5.hash操作

  • hset():用于为哈希表中的字段赋值 ,如果哈希表不存在,一个新的哈希表被创建并进行HSET操作;

  • hkeys():用于获取哈希表中的所有域(field);

  • hget():用于返回哈希表中指定字段的值;

  • hmget():用于返回哈希表中,一个或多个给定字段的值;

 

标签:redis,Python,54,age,Redis,client,result,key,print
From: https://www.cnblogs.com/zhongguiyao/p/14875468.html

相关文章

  • 53.Redis的使用
      (五十三)Redis的使用 1:Redis入门 概念 1:Redis运行过程,也就是读写过程都是基于内存实现的key/value存储。对比与memcached而言,会基于异步方式(快照)同步到文件系统,实现数据的持久性存储。单一进程响应用户的所有的请求,具有主从架构。2:单台服务器可以响应的1......
  • 55.Python操作SQLite数据库
      (五十五)Python操作SQLite数据库1:SQLite数据库 概念 SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中,与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中的嵌入式关系型数据库S......
  • 云主机安装Redis,基于CodeArts模拟电商平台秒杀抢购
    本文分享自华为云社区《云主机安装Redis并模拟电商平台秒杀抢购场景》,作者:开发者空间小蜜蜂。1.1案例介绍Redis是一个高性能的key-value数据库。Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘......
  • python打包模块成为python可以安装的包
    步骤一:安装必要的库首先,您需要确保已经安装了setuptools和wheel库。这两个库是创建Python分发包所必需的。您可以使用pip来安装它们:pipinstallsetuptoolswheel步骤二:编写setup.py文件在您的项目根目录下,创建一个名为setup.py的文件。这个文件包含了打包项目所需的所......
  • 【Python+Flask+OpenAI】利用OpenAI API Key实现GPT4-智能AI对话接口demo - 从0到1手
    文章目录前言环境准备安装必要的库生成OpenAIAPI代码实现详解导入必要的模块创建Flask应用实例配置OpenAIAPI完整代码如下(demo源码)代码解析利用Postman调用接口了解更多AI内容结尾前言Flask作为一个轻量级的PythonWeb框架,凭借其简洁易用的特点,成为构建Web应用......
  • ‌Bull是一个基于Redis的队列库,专为Node.js设计
    ‌Bull是一个基于Redis的队列库,专为Node.js设计,提供高性能和可靠的任务处理能力‌。它通过Redis作为后端存储,确保任务的持久性和高可用性。Bull的设计理念是简单、高效,同时具备强大的功能,能够满足各种复杂的任务调度需求‌12。Bull的主要功能‌高性能‌:Bull采用无轮询设计,极大......
  • python的基本魔法方法
    python的基本魔法方法文章目录python的基本魔法方法魔法方法__str____repr____format____del____item__系列__getattribute____new____call____doc____len____hash____eq__扩充魔法方法__str__改变对象的字符串显示。可以理解为使用print函数打印......
  • 【java毕设 python毕设 大数据毕设】基于springboot的旧物回收管理系统的设计与实现
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • python基础第六课——字典
    系列文章目录  系列文章目录Python基础学习第一课——python环境的配置及vscode的安装汉化Python基础第二课——基础知识Python基础第三课——条件语句和循环语句Python基础第四课——字符串的相关操作Python基础第五课——列表和元组Python基础第六课——字典(本篇......
  • 【java毕设 python毕设】基于springboot的考务管理系统的设计与实现 【附源码+数据库+
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......