REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统。Redis 提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes ,当然还有和 Memcached 一样的 strings 结构 . Redis 当然还包括了对这些数据结构的丰富操作。
文章推荐
Redis 对外的数据结构包括:字符串(string)、哈希(hash)、列表(list)、集合(set)以及有序集合(zset)。这些数据结构都有对应的 API 可以在客户端使用。如上每一种数据结构在 Redis 内部又对应不只一种内部编码实现。Redis 根据存储的数据选择比较合适的内部编码以实现内存与性能之间的平衡。
《解决Redis连接报错"ERR max number of clients reached"》
redis
使用过程当中一般会由客户端进行连接资源管理,例如分配连接、监控连接状态、回收连接池资源- 默认设置下,
redis
不会主动断开连接redis
的timeout
参数配置项,默认单位是秒,当timeout
是0的时候,redis
不会主动关闭连接- 由于
redis
默认的最大连接数是10000,但是一直不关闭连接的话随着时间推移,连接越积越多,最终导致没有连接可用最终导致
redis
客户端连接的时候报错,显示"ERR max number of clients reached"
《掘地三尺搞定 Redis 与 MySQL 数据一致性问题》
Redis 拥有高性能的数据读写功能,被我们广泛用在缓存场景,一是能提高业务系统的性能,二是为数据库抵挡了高并发的流量请求。
把 Redis 作为缓存组件,需要防止出现以下的一些问题,否则可能会造成生产事故。
Redis 缓存满了怎么办?
缓存穿透、缓存击穿、缓存雪崩如何解决?
Redis 数据过期了会被立马删除么?
Redis 突然变慢了如何做性能排查并解决?
Redis 与 MySQL 数据一致性问题怎么应对?
Redis 作为一种内存型的非关系型的数据库,不管在互联网大厂,小厂,大项目和小项目中,几乎都会被使用。为什么 Redis 会受到如此青睐呢?关于这个问题,可能很多的程序员只是看着别人用而用,缺乏对 Redis 一个全面的了解。
某天突然收到运维告警消息,反馈产线有接口在某一段时间慢了,随之性能优化的JIRA任务也开过来了,大致内容如下:
API告警 - Base Tomcat Accesslog: 微服务: xxxapi 接口: /xxxx/xxx POST 在 [ 2022/xx/xx 10:42:00 ~ 10:43:00 ] 时间窗口,RT > 阈值(300ms) 发生 141 次。
公司内部对API的响应时间要求是低于300ms,超过的都属于有性能问题的接口,接下来就排查吧。
Redis 主从模式中,一个高可用的 Redis 服务由一个 Redis 主节点( Master,后续简称为主节点)和若干 Redis 从节点(Slave,后续简称为从节点)组成。
Redis 中采用读写分离来保证主节点和从节点之间的数据一致性,具体实现如下...
Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~
今天想和小伙伴们聊聊用 Redis 处理接口限流,这也是最近的 TienChin 项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题,后面视频也会讲。
Redis 是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当 Redis 重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。
实现:单独创建一个 fork()子进程,将当前父线程的数据库文件复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程就结束了,再用这个临时文件替换上次的快照文件,然后子进程退出,内存释放。
问答推荐
- Redis缓存哪些数据?
- Redis如何合理缓存部门信息
- redis的订阅、发布中,消息发送是顺序和阻塞的吗?
- redis处理用户签到问题
- redis 开启lazy-free机制,内部是否加锁了?
- 秒杀系统 php + redis 库存与数据库如何保持一致?
- Redis雪崩之后如何处理?
- 群发消息如何实现用户未读条数?
- Redisson哨兵配置启动失败
PS:大家想看哪些方面的技术内容,可以在评论区留言喔 ~
如有问题可以添加小姐姐微信~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。