
redis
文章平均质量分 71
给自己加加油
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
缓存穿透、雪崩、击穿
缓存穿透:故意去请求缓存中不存在的数据,从而去数据库中查,数据库中也没有,所以无法加到缓存,下次还是直接怼到数据库,所以高并发的时候就导致数据库崩了。 解决方案: 1)利用互斥锁,缓存失效的时候,先去获得锁,得到锁了,再去请求数据库。没得到锁,则休眠一段时间重试。 2)数据库没查到数据,也往缓存中写入一个空值,但是设置失效时间短一点,防止恶意攻击。 缓存雪崩:即缓存同一时间大面积的失效,这个时候又来了一波请求,结果请求都怼到数据库上,从而导致数据库连接异常。 解决方案: 1)给缓存失效时间,加上转载 2020-06-07 21:53:15 · 161 阅读 · 0 评论 -
Redis之字符串
字符串键值结构: key value hello world counter 1 bits 10111101 json { "product": { "id": "2951", "name": "testing 01", "quantity": 4 } } 字符串的value的大小限制为512M 字符串命令 set、get、del 自增incr ...原创 2020-06-07 18:35:42 · 256 阅读 · 1 评论 -
Redis之通用命令
1.keys 查询所有的键 支持正则表达式: keys一般不在生产环境中使用,因为在生产环境中,key会特别多(上百万),keys是一个很重的命令 那么keys怎么用呢??? 热备从节点:从节点不执行业务,可以在从节点上执行一些比较重的命令 scan命令,后面会学习 2.dbsize 计算key的总数 3.exists key 检查key是否存在 4.del key [key ...] 删除key 删除多个值: 5.expire key seconds ...原创 2020-06-07 17:33:05 · 259 阅读 · 0 评论 -
Redis安装及基本使用
1.安装gcc yum install gcc-c++ 2.下载redis: wget http://download.redis.io/releases/redis-5.0.5.tar.gz 3.解压: tar -zxvf redis-5.0.5.tar.gz 4.编译: cd redis-5.0.5 make 5.安装: make PREFIX=/usr/local/redis install 安装目录是:/usr/local/redis install 6.配置文件: 将安装原创 2020-06-07 11:00:13 · 162 阅读 · 0 评论 -
Java API连接Redis
Jedis: import redis.clients.jedis.Jedis; public class JedisTest { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.40.142", 6379); jedis.auth("123456"); jedis.set("name", "redis初级学习"); String原创 2020-05-24 19:52:51 · 236 阅读 · 0 评论 -
redis之单机多节点集群
一、创建六个redis实例: 1.在/usr/local下创建redis_cluster目录 2.把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下 cp -r redis/bin/ redis-cluster/redis01 3.将redis.conf复制到bin目录下: 4.修改配置文件redis. 先复制...原创 2020-05-03 16:38:40 · 402 阅读 · 0 评论 -
redis面试题总结
一、在项目中缓存是如何使用的? 自己结合项目介绍一下,如果项目没用,硬加也要加上一个场景 二、为啥在项目中要用缓存呢? 用缓存的主要用途有两个:高性能和高并发 如何实现高性能: 系统问题: 可能1000个用户的用户体验都很差,响应很慢 改进加入缓存后: 1000个用户就第一个用户响应比较慢,后续的999个用户只需要200ms 缓存如何实现高并发: 面试中,如果自己的...原创 2020-04-25 21:46:01 · 1215 阅读 · 0 评论