![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 64
寻找那道光
这个作者很懒,什么都没留下…
展开
-
redis单机版本Java代码实践
之所以要更换序列化方式,是因为默认的序列化方式,在redis中存储的数据无法直观看到其内容。但是更改了序列化方式后,存放的value只能是json格式,不能是纯字符串,如果是纯字符串,在取到数据后转换时会报错。引入redis的starter以及commons-pool2的依赖,commons-pool2是配置连接池需要使用的,不引入,只有连接池配置是不会创建连接池的。个人感觉修改默认序列化方式不如直接使用stringRedisTemplate,把需要存的数据手动转为json字符串后再存入更好。原创 2023-05-18 17:42:24 · 587 阅读 · 0 评论 -
redis单机安装
执行命令: make install PREFIX=/usr/local/redis/ ,会将redis安装到指定目录下,在这个目录下会生产bin目录。wget http://download.redis.io/releases/redis-7.0.4.tar.gz 直接下载到虚拟机中解压。然后执行source /etc/profile刷新。原创 2023-05-18 13:41:37 · 493 阅读 · 0 评论 -
redis面试题目-如何保证数据库与缓存的数据一致性
先删除缓存,再更新数据库,休眠1s、再次删除缓存。这么做的目的,就是确保读请求结束,写请求可以删除读请求造成的缓存脏数据,并发还是可能读到旧值覆盖缓存。由于缓存和数据库是分开的,无法做到原子性的同时进行数据修改,可能出现缓存更新失败,或者数据库更新失败的情况,这时候会出现数据不一致,影响前端业务。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。更新的时候,先更新数据库,然后再删除缓存。2. 如何避免大量请求挤压:将队列水平拆分,提高并行度,不同的业务使用不同的队列。原创 2023-05-17 21:08:39 · 479 阅读 · 0 评论