-
redis是单线程运行,所以多个redis命令是一个一个执行,所以是线程安全的
-
但是分开的两个redis命令,对于整个应用来说不是线程安全的,因为这两个redis命令之间会有其他命令,就像多线程环境下,java线程不安全的i++操作,这个两个redis命令没有事务管理
-
可以用RPOPLPUSH或者INCR , 或者lua脚本,实现多个redis操作合为一个命令,这样就对于线程安全了
redis应用中自增安全吗?
最新推荐文章于 2023-08-12 15:23:43 发布
redis是单线程运行,所以多个redis命令是一个一个执行,所以是线程安全的
但是分开的两个redis命令,对于整个应用来说不是线程安全的,因为这两个redis命令之间会有其他命令,就像多线程环境下,java线程不安全的i++操作,这个两个redis命令没有事务管理
可以用RPOPLPUSH或者INCR , 或者lua脚本,实现多个redis操作合为一个命令,这样就对于线程安全了