Redis04:Redis事务操作以及jedis操作redis

Redis事务操作以及jedis操作redis

Redis事务

Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按顺序执行!

Redis单条命令是保证原子性的,但是事务不保证原子性!

  • 特性:一次性、顺序性、排他性!执行一系列命令!

Redis没有隔离级别的概念!
所有的命令在事务中,并没有直接执行!只有发起命令的时候才会执行!

事务执行

  • 开启事务(multi)
  • 命令入队(其他命令)
  • 执行事务(exec)

正常执行事务
在这里插入图片描述
放弃事务
在这里插入图片描述

Redis实现乐观锁

监控!watch

  • 悲观锁:很悲观,认为什么时候都会出问题,无论做什么都会加锁!
  • 乐观锁:很乐观,认为什么时候都不会出问题,所以不会上锁!更新数据的时候去判断一下,在此期间是否有人修改过数据

Redis监视测试
在这里插入图片描述
测试多线程修改值,使用watch可以当做redis的乐观锁操作
在这里插入图片描述
如果修改修改,获取最新的值就可以了
请添加图片描述

Jedis

是官方推荐的java连接开发工具!使用java操作Redis,那么一定要对Jedis十分的熟悉!

测试

  • 导入对应的依赖
 <dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>2.7.0</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.62</version>
    </dependency>

编码测试

  • 连接数据库
public class TestPing {
    public static void main(String[] args) {
        //新建jedis对象
        Jedis jedis = new Jedis("192.168.184.135", 6379);
        // jedis所有的命令就是我们之前学习的指令
        System.out.println(jedis.ping());
    }
}
  • 操作命令
  • 断开连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值