Redis
redis
诗水人间
要想走的更远,就需要思考更深层次的问题。冷静、智慧、深沉是我所向往的
展开
-
Redis中key的命名规范和值的命名规范
数据库中得热点数据key命名惯例表名:主键名:主键值:字段名例如user:id:0001:name例如user:id:0002:name例如order:id:s2002:price上面的key对应的值则可以是存放的方式keyvalue优点单独的key:value形式order:id:s2002:price2000方便简单的操作,例如incr自增或自减json格式user:id:0001{id:0001,name:"张三"原创 2020-08-17 13:11:19 · 114122 阅读 · 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>单节点配置Redisspring: redis:原创 2020-07-26 20:25:33 · 113377 阅读 · 1 评论 -
Redis在项目中的使用场景
数据类型使用场景Stringip地址,incrbyHash存储用户信息List新消息的排行,利用List的push命令,将任务存在list集合中,同时使用pop命令将任务从集合去除,模拟消息队列【电商秒杀】Set排重,例如加好友,不可以加两次Zset以某一个条件做权重进行排序...原创 2020-06-27 02:42:59 · 157446 阅读 · 0 评论 -
docker搭建redis集群
下载redis镜像docker pull yyyyttttwwww/redis取别名docker tag docker.io/yyyyttttwwww/redis redis删除原先的镜像标签docker rmi docker.io/yyyyttttwwww/redis启动6个节点的redis容器 注意网络用的是net1docker run ...原创 2020-04-19 05:02:36 · 144554 阅读 · 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 评论