Python交互Redis的实现

 更新时间:2022年08月10日 15:09:55   作者:码农的秃头之旅  
本文主要介绍了Python交互Redis的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

模块(redis)

Ubuntu

sudo pip3 install redis

使用流程

import redis
# 创建数据库连接对象
r = redis.Redis(host='127.0.0.1',port=6379,db=0,password='123456')

代码示例

import redis

# 1 创建redis数据库连接对象
r = redis.Redis(password='123456')
# 2 使用,很多命令的返回值是字节串,需要用字符串
#  表示时,调用decode方法.
# 3.1 通用命令...
print(r.keys('*'))
print(r.exists('name'))
# 3.2 字符串类型的操作
r.set('uname', 'aid2102', 60)
print(r.get('uname').decode())
r.mset({'a': 100, 'b': 200, 'c': 300})
print(r.mget(['a', 'b', 'c']))
# 3.3 列表类型的操作
r.lpush('pylk1',100,200,300)
print(r.lrange('pylk1',0,-1))

list案例: 一个进程负责生产任务,一个进程负责消费任务

进程1: 生产者,product.py

import redis
# 1 创建redis数据库连接对象
r = redis.Redis(password='123456')
# 2.向任务队列中添加任务,使用列表类型
# 任务格式: 任务类别_发送者_接收者_内容
task = 'sendMail_aid2102_mzg_helloworld'
r.lpush('lst:tasks',task)

进程2: 消费者,consumer.py

import redis

r = redis.Redis(password='123456')

while True:
    task = r.brpop('lst:tasks',3)
    if task:
        print(task)
        # (b'lst:tasks', b'sendMail_aid2102_mzg_helloworld')
        # 处理任务
        task_data = task[1].decode()
        print(task_data)
        # sendMail_aid2102_mzg_helloworld
        lst_data = task_data.split('_')
        if lst_data[0] == 'sendMail':
            print('执行发送邮件的任务...')
    else:
        print('-no task!-')

到此这篇关于Python交互Redis的实现的文章就介绍到这了,更多相关Python交互Redis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 巧用Redis实现分布式锁详细介绍

    巧用Redis实现分布式锁详细介绍

    大家好,本篇文章主要讲的是巧用Redis实现分布式锁详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 一文搞懂Redis中String数据类型

    一文搞懂Redis中String数据类型

    string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。今天通过本文给大家介绍下Redis中String数据类型,感兴趣的朋友一起看看吧
    2022-04-04
  • Redis分布式锁存在的问题(推荐)

    Redis分布式锁存在的问题(推荐)

    有很多基于Redis实现的分布式锁方案或者库,但是有些库并没有解决分布式环境下的一些问题陷阱,这篇文章主要介绍了Redis分布式锁存在的问题,需要的朋友可以参考下
    2022-12-12
  • Redis高并发超卖问题解决方案图文详解

    Redis高并发超卖问题解决方案图文详解

    Redis是一种基于内存的数据存储系统,被广泛用于解决高并发问题,下面这篇文章主要给大家介绍了关于Redis高并发超卖问题解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • 搭建Redis服务器步骤详细介绍

    搭建Redis服务器步骤详细介绍

    大家好,本篇文章主要讲的是搭建Redis服务器步骤详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • redis删除key下所有value步骤详解

    redis删除key下所有value步骤详解

    在使用Redis时,经常需要删除某个key下的所有value,本文就来详细的介绍一下redis删除key下所有value步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 保证Redis中存储的Token安全性的示例详解

    保证Redis中存储的Token安全性的示例详解

    确保Redis中存储的Token安全性是一个多层面的任务,涉及到网络、应用、数据和操作等多个方面的安全措施,本文给大家介绍了一些详细的实践建议和示例,并有详细的代码供大家参考,需要的朋友可以参考下
    2024-03-03
  • Redis使用bloom-filter过滤器实现推荐去重

    Redis使用bloom-filter过滤器实现推荐去重

    这篇文章主要介绍了Redis使用bloom-filter过滤器实现推荐去重,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Redis的RDB持久化与AOF持久化详解

    Redis的RDB持久化与AOF持久化详解

    这篇文章主要介绍了Redis的RDB持久化与AOF持久化详解,Redis是许多公司都在使用的一款高性能、非关系型数据库,其中最为重要的一个特性就是它支持持久化,本文将深入介绍Redis持久化原理,包括RDB和AOF两种方式的实现,需要的朋友可以参考下
    2023-07-07
  • redis防止短信恶意调用的实现

    redis防止短信恶意调用的实现

    本文主要介绍了在场景登录或注册接口中使用短信验证码时遇到的恶意调用问题,并通过使用Redis分布式锁来解决,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02

最新评论