![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存系统技术
文章平均质量分 72
3h随然吧
热爱生活,钻研技术
展开
-
memcached命令行参数说明
1、启动Memcache 常用参数-p 设置TCP端口号(默认不设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 以daemon方式运行-u转载 2014-04-01 18:27:09 · 726 阅读 · 0 评论 -
redis源码学习(客户端)
大概介绍redis 客户端设计主要是存储客户的链接,请求,请求解析的命令,执行结果。先看server的结构和client的结构,server里面有多个client,相当于一个服务端可以连多个客户端,服务端根据事件触发模式依次处理客户端的请求。server结构struct redisServer { /* General */ // 配置文件的绝对路径 cha原创 2015-01-27 22:38:44 · 5435 阅读 · 0 评论 -
redis源码学习(集群)
1. 集群是怎么创建的2. 集群是如何工作的,但一个命令过来,集群是如何执行命令的? 这个涉及到数据库分片原理,槽的设计。3. 故障转移 集群中的节点可以设置为主从模式,这样实现了重要数据的备份,单一个节点发生故障的时候,可以把此节点下线,使用它的备份节点(从节点)继续工作,不影响集群的操作。原创 2015-01-29 23:26:02 · 1076 阅读 · 0 评论 -
redis 源码学习(核心数据结构剖析)
redis是个key, value数据库,是个内存数据库。目前是个互联网公司的架构标配。支持的数据对象有string, list, set, zest和hash object。数据结构:数据库的核心结构是dict(实现是使用hashmap):key: stringvalue: string或者list或者set或者zest或者hash object。dict数据结构原创 2015-01-12 23:18:38 · 996 阅读 · 0 评论 -
redis 源码学习(RDB 持久化)
redis是个内存数据库,所有的操作都是在内存中进行,但是内存有个特点是,程序出问题或者系统出问题、重启,关机都会造成内存数据丢失。所以需要把内存中的数据dump到硬盘中备份起来。RDB持久化,是内存数据库dump到硬盘的过程,其中RDB是个文件格式,待会介绍。本文从两个方向剖析,1)加载dump.rdb文件到内存中。2)内存数据库dump到硬盘中dump.rdb文件。原创 2015-01-13 23:15:50 · 1790 阅读 · 0 评论 -
redis 源码学习(复制 Replication)
redis 复制(Replication)功能,是实现主从数据库。如果想提高请求效率,可以使用主数据库用于写操作,从数据库用于读操作。并且可以使用一个主,多个从。redis是个单线程的程序,所有的事件(文件事件和时间事件)都是在一个线程中完成的。没有什么读写锁,可以释放程序的执行效率。从另一个角度来说,单线程只可能在一个CPU里面跑,没有利用多核CPU的处理能力,可以使用主从数据库来解决处原创 2015-01-14 23:47:15 · 736 阅读 · 0 评论