Redis
redis
诗水人间
要想走的更远,就需要思考更深层次的问题。冷静、智慧、深沉是我所向往的
展开
-
Redis中key的命名规范和值的命名规范
数据库中得热点数据key命名惯例 表名:主键名:主键值:字段名 例如 user:id:0001:name 例如 user:id:0002:name 例如 order:id:s2002:price 上面的key对应的值则可以是 存放的方式 key value 优点 单独的key:value形式 order:id:s2002:price 2000 方便简单的操作,例如incr自增或自减 json格式 user:id:0001 {id:0001,name:"张三"原创 2020-08-17 13:11:19 · 114127 阅读 · 0 评论 -
缓存穿透、缓存雪崩、缓存击穿 概念
缓存穿透 (不经过缓存例如不存在的数据,直接查数据库 称作穿透) 高并发查询一个没有缓存的数据(一种是数据库中不存在,另一种是数据库有但缓存没有),这样所有的请求都会去访问数据库查询数据。这样数据库就会导致突然的高并发。 解决方案: 对于不存在的数据也进行缓存 缓存雪崩(缓存数据大面积同时失效,高并发请求全部直接查询数据库 称为雪崩) 采用相同的过期时间,导致数据同时失效,请求全部转发到数据库,数据库瞬间压力过大。 解决方案: 对于缓存的过期时间采用随机值 缓存击穿(热点数据失效,那一时刻,高并发请求会原创 2020-08-13 01:19:56 · 128440 阅读 · 0 评论 -
Springboot项目中使用Redis
加入redis依赖 版本号由父工程管理 <!-- spring-boot 的redis依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 单节点配置Redis spring: redis:原创 2020-07-26 20:25:33 · 113380 阅读 · 1 评论 -
Redis在项目中的使用场景
数据类型 使用场景 String ip地址,incrby Hash 存储用户信息 List 新消息的排行,利用List的push命令,将任务存在list集合中,同时使用pop命令将任务从集合去除,模拟消息队列【电商秒杀】 Set 排重,例如加好友,不可以加两次 Zset 以某一个条件做权重进行排序 ...原创 2020-06-27 02:42:59 · 157448 阅读 · 0 评论 -
docker搭建redis集群
下载redis镜像 docker pull yyyyttttwwww/redis 取别名 docker tag docker.io/yyyyttttwwww/redis redis 删除原先的镜像标签 docker rmi docker.io/yyyyttttwwww/redis 启动6个节点的redis容器 注意网络用的是net1 docker run ...原创 2020-04-19 05:02:36 · 144555 阅读 · 0 评论 -
redis常用的语法操作
查看当前库所有键 keys * 判断某个键是否存在 exists <key> 查看键的类型 type <key> 删除某个键 del <key> 为键设置过期时间 expire <key> <seconds> 查看还有多少秒过期 ttl <key> 查看当前数据库的key的数量 dbsi...原创 2020-03-19 15:15:30 · 159288 阅读 · 0 评论 -
Redis安装和入门hello world
官网下载页:https://redis.io/download 中文:http://www.redis.cn/download.html 下载对应的tar.gz安装包 上传到/opt下 执行make && make install进行安装即可安装好。如果gcc没有安装则通过yum安装,或者通过iso镜像执行rpm -ivh安装即可 Centos7则 yum install...原创 2019-12-05 00:54:26 · 144171 阅读 · 0 评论