如何将金泉网的WordPress网站与微信整合?

摘要:金泉网 网站建设,wordpress添加微信,wordpress 吾爱破解,网站备案号如何查找缓存 开发中,凡是放入缓存中的数据都应该指定过期时间,使其可以在系统即使没有主动更新数
金泉网 网站建设,wordpress添加微信,wordpress 吾爱破解,网站备案号如何查找缓存 开发中#xff0c;凡是放入缓存中的数据都应该指定过期时间#xff0c;使其可以在系统即使没有主动更新数据也能自动触发数据加载进缓存的流程。避免业务崩溃导致的数据永久不一致 问题。 redis作为缓存使用redisTemplate操作redis 分布式锁的原理和使用 分布式加锁凡是放入缓存中的数据都应该指定过期时间使其可以在系统即使没有主动更新数据也能自动触发数据加载进缓存的流程。避免业务崩溃导致的数据永久不一致 问题。 redis作为缓存使用redisTemplate操作redis 分布式锁的原理和使用 分布式加锁本地锁只能锁住当前进程所以我们需要分布式锁 分布式锁演进 基本原理多个操作用户操作抢占锁获取到锁的用户执行业务释放锁。 分布式锁演进阶段1 redis获取锁setnx(“lock”,1111) --获取到锁-执行业务-删除锁-结束未获取到锁的等待重试 代码 public MapString, ListCatelog2Vo getCatalogJsonFromDbWithRedisLock() {//1. 分布式锁 去redis占坑Boolean lock redisTemplate.opsForValue().setIfAbsent(lock, 111);if(lock){//加锁成功MapString, ListCatelog2Vo dataFromDb getDataFromDb();redisTemplate.delete(lock);return dataFromDb;}else {//加锁失败 重试 synchronizereturn getCatalogJsonFromDbWithRedisLock();//自旋的方式} }问题 setnx占好了位业务代码异常或者程序在页面过程中宕机没有执行删除锁逻辑造成死锁 解决 设置锁的自动过期即使没有删除会自动删除 分布式锁演进阶段2 redis获取锁setnx(“lock”,1111) --获取到锁-设置过期时间-执行业务-删除锁-结束未获取到锁的等待重试 代码 public MapString, ListCatelog2Vo getCatalogJsonFromDbWithRedisLock() {//1. 分布式锁 去redis占坑Boolean lock redisTemplate.opsForValue().setIfAbsent(lock, 111);if(lock){//加锁成功//2. 设置过期时间redisTemplate.expire(lock,30,TimeUnit.SECONDS);MapString, ListCatelog2Vo dataFromDb getDataFromDb();redisTemplate.delete(lock);return dataFromDb;}else {//加锁失败 重试 synchronizereturn getCatalogJsonFromDbWithRedisLock();//自旋的方式} }问题 setnx设置好正要去设置过期时间宕机死锁。 解决 设置过期时间和占位必须是原子的redis支持使用setnx ex命令 分布式锁演进阶段3 redis获取锁setnxex(“lock”,111110s) --获取到锁-执行业务-删除锁-结束未获取到锁的等待重试 代码 public MapString, ListCatelog2Vo getCatalogJsonFromDbWithRedisLock() {//1. 分布式锁 去redis占坑Boolean lock redisTemplate.opsForValue().setIfAbsent(lock, 111,300,TimeUnit.SECONDS);if(lock){//加锁成功//2. 设置过期时间// redisTemplate.expire(lock,30,TimeUnit.SECONDS);MapString, ListCatelog2Vo dataFromDb getDataFromDb();redisTemplate.delete(lock);return dataFromDb;}else {//加锁失败 重试 synchronizereturn getCatalogJsonFromDbWithRedisLock();//自旋的方式}}问题 删除锁直接删除由于业务时间很长锁自己过期了直接删除有可能把别人正在持有的锁删除了。
阅读全文