java操作redis事务

xiaoxiao2021-02-28  90

package redis; import redis.clients.jedis.Jedis; import redis.clients.jedis.Pipeline; public class Shiwu { private static Jedis jedis = new Jedis("192.168.10.250", 6379); public static void main(String[] args) { jedis.watch("age"); Pipeline pipeline = jedis.pipelined(); pipeline.multi(); pipeline.set("age", "10"); pipeline.incr("age"); pipeline.incr("age"); pipeline.incr("age"); pipeline.incr("age"); pipeline.exec(); } }

事务确保命令全部成功或者全部失败,pipeline确保命令一起发送,但是是不是全都完成就不知道了。

package redis; import redis.clients.jedis.Jedis; import redis.clients.jedis.Transaction; public class Shiwu { private static Jedis jedis = new Jedis("192.168.10.250", 6379); public static void main(String[] args) { jedis.watch("age"); Transaction tx = jedis.multi(); tx.set("age", "10"); tx.incr("age"); tx.incr("age"); tx.incr("age"); tx.incr("age"); tx.exec(); } }

转载请注明原文地址: https://www.6miu.com/read-78851.html

最新回复(0)