
redis
文章平均质量分 81
yfyh2021
这个作者很懒,什么都没留下…
展开
-
从普通查询商品到高并发查询商品的优化思路
version 0问题1:商品越来越多,redis承载越来越大version 1问题1解决思路:设置超时时间问题2:我们一般会在启动时初始化redis的产品库存,如果这样设置的话,可能发生在同一时间大量缓存失效的情况。version 2问题2解决思路:将redis的有效时间从固定时间变为可变时间。问题3:对于冷门商品可能半年都没有人浏览过,针对这一对能不能减少我们redis的存储呢...原创 2022-05-20 16:52:35 · 499 阅读 · 0 评论 -
redis实现分布式锁思路及redission分布式锁主流程分析
首先,我们来看一段问题比较明显的代码。 /** * 存在并发问题 * @param productId * @return */ private String reduceStock1(String productId) { Integer stock = Integer.parseInt(redisTemplate.opsForValue().get(productId)); if(stock>0){原创 2022-05-19 15:01:09 · 978 阅读 · 0 评论 -
redis缓存设计与性能优化
一.缓存设计 1.缓存穿透缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案:...原创 2021-10-25 15:24:08 · 366 阅读 · 0 评论 -
redis高可用集群搭建和详解
一.搭建redis集群需要至少三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用三台机器部署6个redis实例,每台机器一主一从。第一步:在第一台机器的/usr/local(redis的同级目录)下创建文件夹redis-cluster,然后在其下面分别创建2个文件夾如下(1)mkdir -p /usr/local/re...原创 2021-10-21 21:10:52 · 1164 阅读 · 0 评论 -
StringRedisTemplate和RedisTemplate与redis方法对照表
spring 封装了 RedisTemplate 对象来进行对redis的各种操作,它支持所有的 redis 原生的api。在RedisTemplate中提供了几个常用的接口方法的使用,分别是:private ValueOperations<K, V> valueOps;private HashOperations<K, V> hashOps;private ListOperations<K, V> listOps;private Se...原创 2021-10-20 15:13:39 · 416 阅读 · 0 评论 -
redis的主从和哨兵架构
一.主从架构 主从架构搭建 1.复制一份redis.conf文件cp redis.conf /usr/local/redis-5.0.3/redis-6380.conf 2.修改相关配置port 6380...原创 2021-10-20 15:05:54 · 115 阅读 · 0 评论 -
redis持久化
RDB快照在默认情况下, Redis 将内存数据库快照保存在名字为dump.rdb的二进制文件中。可以对 Redis 进行设置, 让它在“N秒内数据集至少有M个改动”这一条件被满足时, 自动保存一次数据集。 上面的配置就表示900秒内写入一次,300秒内写入10次以及60秒内写入1万次均会触发快照条件。(redis触发配置文件的快照都是执行bgsave)文件保存在哪里呢? dbfilename就是设...原创 2021-10-20 10:23:20 · 102 阅读 · 0 评论 -
redis核心数据结构
string 字符串 1.单值缓存SET key valueGET key 2.对象缓存 1)最常见的就是将对象转成json存入SET user:1(userId) value(json格式数据) 2) 将对象的属性分开来存储,对于一个对象有几十个属性,但只有一两个属性经常修改,就比较适合这种方式...原创 2021-10-19 17:17:23 · 180 阅读 · 0 评论 -
redis的安装
安装gccyum install gcc把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下,并解压wget http://download.redis.io/releases/redis-5.0.3.tar.gztar xzf redis-5.0.3.tar.gzcd redis-5.0.3进入到解压好的redis-5.0.3目录下,进行编译与安装make修改redis.conf中的配置daemonize yes #后台启动protec原创 2021-10-19 09:03:35 · 84 阅读 · 0 评论