02-Redis分布式锁
setnxsetnx key value将key的值设置为value,当且仅当value不存在的情况。如果key存在,不做任何操作。set if not exist删除锁问题?业务执行过程中出现异常。没有删除锁,造成死锁。解决异常处理,finally处理,删除锁。还有问题?系统挂了怎么办哪?业务执行过程中,系统挂了,死锁了 。解决:设置超时时间还有问题?还没有设置超时时间就挂了,死锁了。两行代码设
setnxsetnx key value将key的值设置为value,当且仅当value不存在的情况。如果key存在,不做任何操作。set if not exist删除锁问题?业务执行过程中出现异常。没有删除锁,造成死锁。解决异常处理,finally处理,删除锁。还有问题?系统挂了怎么办哪?业务执行过程中,系统挂了,死锁了 。解决:设置超时时间还有问题?还没有设置超时时间就挂了,死锁了。两行代码设
redis单线程redis持久化基于内存存储,关机后数据失效。某一时刻,将数据写入磁盘。存储位置在配置文件的dir配置。默认文件名称:dffilenamerdb触发持久化bgsave命令save命令,会造成线程阻塞 shutdownrdb默认开启。dump.rdb文件reids复制一个一摸一样的进程进行持久化。将数据写入临时文件持久化结束后替换上次持久化的文件。不影响主进程。查看进程可以看到。可以
Map1.computeIfAbsentcomputeIfAbsent方法jdk8新特性,使用map.get("key")时当返回值为null时,我们要给它一个需要计算的值,可以使用。2.putIfAbsentputIfAbsent方法jdk8新特性,使用map.get("key")时当返回值为null时,我们要给它一个默认值,可以使用。
1、版本5.0.52、配置文件提前创建好需要的目录# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to