
redis
daidavid_csdn
java开发
展开
-
Redis单线程为什么还能这么快
内存、命令执行单线程、IO多路复用、全局hash表及高效数据存储结构原创 2022-12-22 17:28:41 · 1064 阅读 · 1 评论 -
Redis到底是单线程还是多线程
网络请求模块和数据操作模块是单线程的原创 2022-12-22 17:17:33 · 1082 阅读 · 0 评论 -
redis必问
redis是非关系内存键值对数据库,类似于HashMap;五种数据类型:String、list、hash、set、zset内存中数据持久化使用复制来扩展读性能:复制到多台服务器、提高读性能和可用性使用分区来扩展写性能(hash一致性算法):当数据量大的时候,把数据分散存入多个数据库中,减少单节点的连接压力;特点:完全基于内存;多路I/O复用模型;Redis和Memcache有什么区别 Redis的线程模型是什么? Redis的数据类型及应用场景? Redis的持久化策略有哪些?原创 2021-11-22 16:27:23 · 3036 阅读 · 0 评论 -
redis的IO多路复用
话不多说,先上图Redis单线程如何处理那么多的并发客户端连接?redis的IO多路复用:redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派Redis的单线程和高性能:redis的单线程主要是指redis的网络IO和键值对读写是由一个线程来完成的,这也是redis对外提供键值存储服务的主要流程。但redis的其他功能,如:持久化、异步删除、集群数据同步等,是由额外的线程执行的。Redis是单线程为什么还能这么快?因为它所有的.原创 2021-11-22 14:46:00 · 3204 阅读 · 0 评论 -
redis缓存设计规范
一、键值设计1、key名设计 a.(建议)可读性和可管理性:以业务名(或数据库名)为前缀,用冒号分隔e.g. 业务名:表名:id trade:order:1 b.(建议)简洁性:保证语义的情况下,控制key的长度e.g. user:{uid}:friends:messages:{mid} 简化为 u:{uid}:fr:m:{mid} c.(强制)不要包含特殊字符不要包含空格、换行、单双引号及其他转义字符2、value设计...原创 2021-11-22 14:38:50 · 1953 阅读 · 0 评论