Redis 一定要了解的知识
本专栏的目的是对Redis内存数据库的全方位的介绍与应用。主要介绍方向为:1. Redis数据库的应用场景与特点;2. Redis数据库的底层实现原理;3. Redis数据库集群的搭建与客户端调用;
创客公元
正寻找机会中(欢迎公司和猎头私信哈)
8年工作经验,4年开发+4年技术经理
涉及行业:智慧城市、智慧政务、智能客服、呼叫中心、金融贷后管理;
代表项目有:北京市统一身份认证、海淀一网通办、北京通、vipkid呼叫中心、mobike单车智能客服中心等
展开
-
Redis 缓存穿透、缓存雪崩、缓存击穿的区别和解决方案
1、缓存穿透 访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。解决方案(1)拦截器,id<=0的直接拦截。(2)从cache和db都取不到,可以将key-value写为key-null,设置较短过期时间,如30秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个id暴力攻击。2、缓存击穿 一个存在的key,在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造成瞬时DB请求量大、压力骤增。解决方案(1)设置热点数据永远不过期。原创 2020-05-12 11:07:41 · 343 阅读 · 0 评论 -
Redis 命中率计算
redis提供了INFO这个命令,能够随时监控服务器的状态,只用telnet到对应服务器的端口,执行命令即可:telnet localhost 6379info在输出的信息里面有这几项和缓存的状态比较有关系:keyspace_hits:14414110keyspace_misses:3228654used_memory:433264648expired_keys:1333536e...转载 2019-10-30 14:56:21 · 431 阅读 · 0 评论 -
Redis Windows 64位下安装Redis详细教程
Windows Redis 下载地址 GItHub下载地址:点击打开链接 百度云下载地址:点击打开链接1、文件介绍:redis-benchmark.exe #基准测试redis-check-aof.exe # aofredischeck-dump.exe # dumpredis-cli.exe # 客户端redis-serve...原创 2018-04-24 12:15:15 · 42834 阅读 · 7 评论 -
Redis 一定要了解的知识(全集)
(一)Redis 简介(二)Redis 简单部署(三)Redis 数据持久化(四)Redis 管理实战(五)Redis 主从复制(六)Redis HA 实践(Redis Sentinel)(七)Redis cluster 集群或者之间看本篇文章本篇文章是以上1-7的总结Redis 简介(一)1.1 介绍Redis是一个使用ANSIC编写的开源、支持网络、基于内存、可选持久性的...原创 2018-11-29 10:47:33 · 1340 阅读 · 0 评论 -
Redis 一定要了解的知识 - (七)Redis cluster 集群
七、Redis cluster7.1 Redis集群Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。Redis 集群不支持那些需要同时处理多个键的 Redis 命令,因为执行这些命令需要在多个 Redis 节点之间移动数据,并且在高负载的情况下,这些命令将降低 Redis 集群的性能,并导致不可预测的行为。Redis 集群通过分区(pa...原创 2018-11-29 10:36:50 · 592 阅读 · 0 评论 -
Redis 一定要了解的知识 - (六)Redis HA 实践(Redis Sentinel)
六、Redis HA 实践(Redis Sentinel)Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕...原创 2018-11-29 10:04:35 · 2998 阅读 · 0 评论 -
Redis 一定要了解的知识 - (五)Redis 主从复制
五、Redis主从复制5.1 redis复制特性a. 使用异步复制。b. 一个主服务器可以有多个从服务器。c. 从服务器也可以有自己的从服务器。d. 复制功能不会阻塞主服务器。e. 可以通过复制功能来让主服务器免于执行持久化操作,由从服务器去执行持久化操作即可。关闭主服务器持久化时,复制功能的数据安全当配置Redis复制功能时,强烈建议打开主服务器的持久化功能。否则的话...原创 2018-11-29 09:45:30 · 184 阅读 · 0 评论 -
Redis 一定要了解的知识 - (四)Redis 管理实战
四、Redis管理实战4.1 基本数据类型类型说明String 字符串Redis 字符串数据类型的相关命令用于管理 redis 字符串值Hash 哈希Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。List 列表Re...原创 2018-11-28 21:34:48 · 178 阅读 · 0 评论 -
Redis 一定要了解的知识 - (三)Redis 数据持久化
##三、Redis数据持久化3.1 持久化策略redis 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF。RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。AOF 文件中的命令全部以 Redis 协议的格式来保存,新命...原创 2018-11-28 20:50:18 · 303 阅读 · 0 评论 -
Redis 一定要了解的知识 - (二)Redis 简单部署
二、Redis简单部署2.1 典型安装-单实例系统环境说明[root@Redis ~]# cat /etc/redhat-release CentOS release 6.9 (Final)[root@Redis ~]# uname -r 2.6.32-696.el6.x86_64[root@Redis ~]# sestatus SELinux status: ...原创 2018-11-28 20:41:21 · 188 阅读 · 0 评论 -
Redis 一定要了解的知识 - (一) Redis 简介
Redis 简介(一)1.1 介绍Redis是一个使用ANSIC编写的开源、支持网络、基于内存、可选持久性的键值对(key-value)存储数据库。从2015年6月开始,Redis的开发由Redis Labs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,Redis是...原创 2018-11-28 20:33:05 · 339 阅读 · 0 评论 -
Redis 连接池Lettuce Jedis 比较
Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。JedisJedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接LettuceLettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可...原创 2019-05-09 11:49:51 · 4185 阅读 · 1 评论 -
SpringBoot 2.x 整合Lettuce Redis
SpringBoot 2.x 整合Lettuce RedisSpring Boot2.x的到来,支持的组件越来越丰富,也越来越成熟,其中对Redis的支持不仅仅是丰富了它的API,更是替换掉底层Jedis的依赖,取而代之换成了LettuceLettuce 和 Jedis的差别可见Redis 连接池Lettuce Jedis 比较Redis介绍Redis 是完全开源免费的,遵守BSD协议...原创 2019-05-16 10:39:37 · 6089 阅读 · 2 评论 -
Redis 21道面试题
Redis 21道面试题1. 使用redis有哪些好处?速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)支持丰富数据类型,支持string,list,set,sorted set,hash支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将...原创 2019-09-04 10:26:25 · 259 阅读 · 0 评论