我有许多spring-boot
服务依赖于redis来生成连续idsuch as 1,2,3...
当redis down时我该怎么办?
额外:
- 一个
Redis
,而不是master-slave
Redis
持久化是否可以防止数据丢失?
您可以配置Redis将数据持久化到磁盘上,即AOF和RDB格式。但是,由于持久化是异步的(使用AOF,您可以同步每个操作的写操作,但这样会出现性能问题),因此仍然可能会丢失数据。
在您的情况下,似乎您可以使用INCR
命令来生成id。如果Redis没有转储所有数据,当Redis重新启动时,你会得到重复的id。
这个问题无法解决,即使你有一个主-副本设置,因为主和副本之间的同步也是异步的。