
redis
空杯心态_虚怀若谷
空杯心态_虚怀若谷
展开
-
Redis批量删除key
Redis批量删除key 用linux的xargs命令,把前一个命令的结果当作后一个命令的参数,比如要删除redis中所有doctor_开头的key,我们可以这么写 注意:要在linux终端中输入,不是在redis客户端中输入 [plain] view plaincopy redis-cli KEYS "doctor_*" | xar转载 2016-07-14 07:58:27 · 217 阅读 · 0 评论 -
Redis 网络架构及单线程模型
最近略有闲暇时间,于是对Redis进行了一些学习,学习途径除了官方文档还有Redis源代码,我看的版本是2.8.13,Redis源码总行数不到5W行,不同组件拆分非常细致,阅读起来也很清晰。这篇博客主要介绍我对Redis网络层架构以及线程模型的一些了解,希望能对大家有所帮助。Redis网络基础架构网络编程离不开Socket,网络I/O模型最常用的无非是同步阻塞、同步非阻塞、异步阻塞转载 2017-03-02 17:26:37 · 193 阅读 · 0 评论 -
Redis 一种主主复制解决方案及其实现
问题的提出redis(特指2.8.14及以下)replication仅支持主从复制。在实际生产环境中,这种单向主从复制,没有办法做高可用(当然,如果允许数据丢失的话,可以采用keepalived,采用其notify_master/notify_slave机制,强制实现主从的角色互换,这种方式对主从强行互换的过程中,如果存在未同步的数据,将会彻底丢失,是一种极其危险的方案,用于生产环境是不可取的转载 2017-03-20 17:57:13 · 228 阅读 · 0 评论 -
通过Keepalived实现Redis Failover自动故障切换功能
参考资料:http://patrick-tang.blogspot.com/2012/06/redis-keepalived-failover-system.htmlhttp://deidara.blog.51cto.com/400447/302402目前,Redis还没有一个类似于MySQL Proxy或Oracle RAC的官方HA方案。Redis作者有一个名为Re转载 2017-03-22 18:08:20 · 256 阅读 · 0 评论 -
为系统扩展而采取的一些措施——缓存
缓存 1.1 缓存刷新机制,缓存刷新是指什么时候把数据库中的数据加载到缓存 (1) 定期刷新; (2) 缓存命中失败时刷新; 1.2 在有缓存时的数据写入方式: (1) 同步写入,即缓存和数据库同时被写入,即在应用层进行双写操作,这种方式可以有效保证缓存和DB中数据的一致性,由于这种方式即要更新缓存同时还要更改数据库,其访问效率相对较低,适合读多写少的场景; (2) 异步更转载 2017-03-22 18:39:21 · 170 阅读 · 0 评论 -
redis线程模型
Redis 基于 Reactor 模式开发了自己的网络事件处理器: 这个处理器被称为文件事件处理器(file event handler):文件事件处理器使用 I/O 多路复用(multiplexing)程序来同时监听多个套接字, 并根据套接字目前执行的任务来为套接字关联不同的事件处理器。当被监听的套接字准备好执行连接应答(accept)、读取(read)、写入(write)、关闭(clo转载 2017-03-30 15:19:43 · 1150 阅读 · 0 评论 -
nginx,memcached,redis网络模型总结
nginx服务器模型nginx进程模型nginx采用多进程模型,含一个master进程和多个worker进程,worker进程数目可配置,一般与机器CPU核心数目一致,master进程主要职责是:接收外界信号,如star,stop,restart,监控worker进程状态。worker进程主要职责:负责处理客户端请求。图片来源:http://tengine.taob转载 2017-03-30 16:18:13 · 673 阅读 · 0 评论 -
redis全量复制和部分复制简介
基本概念:全量复制和部分复制都是围绕着redis主从复制展开讨论,这里不讨论概念性的理论,只讨论大家比较关心的几个点。有兴趣深入研究的同学,可以参考a) 官网http://redis.io/topics/replicationb) 浅析redis复制1. redis什么时候会发生全量复制?a) redis slave首启动或者重启后,转载 2017-05-22 11:58:50 · 265 阅读 · 0 评论 -
浅析Redis复制
摘要早期的 RDBMS 被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上.Redis作为一个开源的、优秀的key-value缓存及持久化存储解决方案,也提供了复制功能,本文主要介绍Redis的复制原理及特性。Redis复制概论数据库复制指的是发生在不同数据库实例之间,单向的信息传播的行为,通常由转载 2017-05-22 13:22:11 · 170 阅读 · 0 评论