Quantcast
Channel: 大CC » Redis
Browsing all 11 articles
Browse latest View live

Redis 在新浪微博中的应用

Redis 在新浪微博中的应用 Redis简介 1. 支持5种数据结构 支持strings, hashes, lists, sets, sorted sets string是很好的存储方式,用来做计数存储。sets用于建立索引库非常棒; 2. K-V 存储 vs K-V 缓存 新浪微博目前使用的98%都是持久化的应用,2%的是缓存,用到了600+服务器...

View Article


Image may be NSFW.
Clik here to view.

NoSQL聚合数据模型

NoSQL聚合数据模型 特点 聚合数据模型的特点就是把经常访问的数据放在一起(聚合在一块); 这样带来的好处很明显,对于某个查询请求,能够在与数据库一次交互中将所有数据都取出来; 当然,以这种方式存储不可避免的会有重复,重复是为了更少的交互; 缺点 聚合结构对某些交互有利,却阻碍另一些交互;...

View Article


Image may be NSFW.
Clik here to view.

NoSQL数据库:数据的一致性

NoSQL数据库:数据的一致性 读取一致性 强一致性 在任何时间访问集群中任一结点,得到的数据结果一致; 用户一致性 对同一用户,访问集群期间得到的数据一致; 解决用户一致性:使用粘性会话,将会话绑定到特定结点来处理; 这样会降低负载均衡器的性能; 最终一致性 集群中各结点间由于数据同步不及时造成暂时的数据不一致,但数据同步完成后,最终具有一致性; 更新一致性 悲观方式 使用写锁...

View Article

Image may be NSFW.
Clik here to view.

NoSQL系列:选择合适的数据库

NoSQL系列:选择合适的数据库 为什么使用NoSQL数据库? 阻抗失衡 关系模型和内存中的数据结构不匹配 采用更为方便的数据交互方式提升开发效率 待处理的数据量很大 数据量超过关系型数据库的承载能力 大集群的出现 在成本方面,集群中应用关系数据库,许可费用是一笔很大的支出; 横向扩展和纵向扩展:关系数据库一般只能是纵向扩展,通过对单机服务器的性能换代增强而实现;而对于扩展到多个服务器,...

View Article

Image may be NSFW.
Clik here to view.

《NoSQL精粹》思维导图读书笔记

《NoSQL精粹》思维导图读书笔记 各主题笔记 这本书短小精悍,虽不能解答所有NoSQL疑问,但在读书过程中会抛给你不少未曾想过的问题,给人以更深入的思考; 这里对每一个主题分别做了笔记; 详见以下博客文章: NoSQL系列:选择合适的数据库 NoSQL聚合数据模型 NoSQL数据库的分布式模型 NoSQL数据库:数据的一致性 思维导图 参考 亚马逊地址:《NoSQL精粹》   Posted by:...

View Article


《Redis设计与实现》读书笔记

《Redis设计与实现》读书笔记 很喜欢这本书的创作过程,以开源的方式,托管到Git上进行创作; 作者通读了Redis源码,并分享了详细的带注释的源码,让学习Redis的朋友轻松不少; 阅读优秀的源码作品能快速的提升编码内功,而像Redis这样代码量不大(2万多行)却句句精致的作品,当然不能错过; 有兴趣的朋友当好好享用;...

View Article

C++ Redis mset 二进制数据接口封装方案

C++ Redis mset 二进制数据接口封装方案 需求 C++中使用hiredis客户端接口访问redis; 需要使用mset一次设置多个二进制数据 以下给出三种封装实现方案; 简单拼接方案 在redis-cli中,mset的语法是这样的: /opt/colin$./redis-cli mset a 11 b 22 c 333 OK...

View Article

Redis事务的分析及改进

Redis事务的分析及改进 Redis的事务特性 数据ACID特性满足了几条? 为了保持简单,redis事务保证了其中的一致性和隔离性; 不满足原子性和持久性; 原子性 redis事务在执行的中途遇到错误,不会回滚,而是继续执行后续命令;(违反原子性) 事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作; 中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做; 比如:...

View Article


测算Redis处理实际生产请求的QPS/TPS

Redis性能测试 Benchmark工具 redis发布版本中自带了redis-benchmark性能测试工具; 示例: 使用50个并发连接,发出100000个请求,每个请求的数据为2kb, 测试host为127.0.0.1 端口为6379的redis服务器性能: ./redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 100000 -d 2 ......

View Article


Redis哈希表的实现要点

Redis哈希表的实现要点 哈希算法的选择 针对不同的key使用不同的hash算法,如对整型、字符串以及大小写敏感的字符串分别使用不同的hash算法; 整型的Hash算法使用的是Thomas Wang’s 32 Bit / 64 Bit Mix Function...

View Article

Image may be NSFW.
Clik here to view.

单线程你别阻塞,Redis时延问题分析及应对

单线程你别阻塞,Redis时延场景分析及应对 Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞; 当redis的数据量达到一定级别后(比如20G),阻塞操作对性能的影响尤为严重; 下面我们总结下在redis中有哪些耗时的场景及应对方法; 耗时长的命令造成阻塞 keys、sort等命令 keys命令用于查找所有符合给定模式...

View Article
Browsing all 11 articles
Browse latest View live