首页 > 数据库 >redis之管道(事物)

redis之管道(事物)

时间:2023-06-29 11:55:23浏览次数:58  
标签:要么 事物 redis pipe 管道 执行 连接池

redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。
使用管道也就是相当于开启了事物,要么都执行成功,要么都执行失败

import redis
# 创建连接池
conn = Redis(host='192.168.0.2', port=6379)
# 开启事务
pipe = conn.pipeline(transaction=True)
pipe.multi()

# 将下面两个命令放到同一个事物当中
pipe.set('name', 'alex')
pipe.set('role', 'sb')
# 开始执行事务,要么都执行成功,要么都执行失败
pipe.execute()

标签:要么,事物,redis,pipe,管道,执行,连接池
From: https://www.cnblogs.com/smyz/p/17513860.html

相关文章

  • 10redis列表操作,其他操作,redis管道,django中使用redis,django缓存,序列化json和pickle,cel
    字符串和字节转换的两种方式#字符串和字节转换的两种方式 -decode,encode-直接类型转换-bytes格式的16进制,2进制,10进制的显示#字符串需要用encode,bytes格式需要用decode,但是有时候忘了#可以直接进行强转b1=bytes(s,encoding='utf-8') print(......
  • Redis设置为开机自启
    1Redis安装1.1上传redis-3.2.1.tar.gz到节点A服务器的/usr/local/目录下1.2解压redis压缩包[root@hadoop2local]#tar-xvfredis-3.2.1.tar.gz1.3修改包名[root@hadoop2local]#mvredis-3.2.1redis[root@hadoop2local]#cdredis/1.4执行编译[root@hadoop2redis]#makePREF......
  • Redis的使用
    redis字符串类型操作set(name,value,ex=None,px=None,nx=False,xx=False)在Redis中设置值,默认,不存在则创建,存在则修改参数:ex,过期时间(秒)px,过期时间(毫秒)nx,如果设置为True,则只有name不存在时,当前set操作才执行,值存在,就修改不了,执行没效果xx,如果设......
  • linux安装redis
    官网下载redisIndexof/releases/(redis.io)选择一个版本用xftp传到linux中,并且解压解压命令tar-xvffilename.tar.gz 进入解压后的redis目录中,执行安装命令makeinstall 进入utils目录中 执行install_server.sh,并且一直回车,就是全部配置都是默认的 安装......
  • 基于SpringBoot整合Redisson的延迟队列
    一、需求:     1.订单下单超过30分钟以后,如果还未支付,则自动转为取消支付状态 2.订单收货超过七天以后,如果还未评价,则自动转为好评 3.等类似需求二、实现步骤:    1. 引入redisson依赖<dependency><groupId>org.rediss......
  • redis事务
    1.概念redis的事务本质是一组命令的集合,事务支持一次执行多个命令,一个事务中所有的命令都会被序列化。在事务执行的过程中,会按照顺序串行执行队列中的命令,其他客户端提交的命令请求不会插入到当前的事务中redis的事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令r......
  • redis之python操作
    安装pipinstallredisredis连接池概念连接管理:使用连接池可以有效地管理Redis连接。连接池会在应用程序初始化时创建一定数量的连接,并维护这些连接的可用性。应用程序可以从连接池中获取连接并使用完后将其归还给连接池,从而避免了频繁地创建和关闭连接。这样可以提高连接......
  • redis配置文件
    1)绑定的ip地址,多个ip用空格隔开bind127.0.0.12)端口,默认6379,一般不做修改port63793)是否以守护进程启动,默认为no,一般改为yes代表后台启动(windows系统不支持)daemonizeno4)定义日志级别,默认值为notice,有如下4种取值:debug(记录大量日志信息,适用于开发、测试阶段)verbose(较多日......
  • redis下载安装
    https://github.com/tporadowski/redis/releases  ......
  • Linux下安装Redis
    1.将压缩包转入到服务器2.解压tar-zxvfredis-5.0.7.tar.gz3.cd到解压后的目录make4.make结束后makeinstall5.备份文件mkdirmyrediscpredis.confmyredis6.修改文件将daemonize设置成yes按i编辑esc退出编辑:wq保存退出编辑模式vimredis.confredis.conf中......