随笔分类 -  缓存

摘要:1. redis是什么 2. 为什么用redis 3. redis 数据结构 4. redis中的对象类型 5. redis都能做什么?怎么实现的的? 6. redis使用过程中需要注意什么 7. 数据持久化 8. 集群是怎么访问的 9. redis单线程是什么鬼 10. 过期策略 11. 内存淘汰 阅读全文
posted @ 2019-01-12 11:16 Jtianlin 阅读(1395) 评论(0) 推荐(1) 编辑
摘要:比较简单的缓存策略: 1. 失效:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 2. 命中:应用程序从cache中取数据,取到后返回。 3. 更新:先让缓存失效,再把数据存到数据库中,成功后,再让缓存失效。 4. 数据库不存在:缓存中存放null值,避免继续请求数 阅读全文
posted @ 2018-01-19 11:11 Jtianlin 阅读(344) 评论(0) 推荐(0) 编辑
摘要:1. redis配置认证密码:http://blog.csdn.net/zyz511919766/article/details/42268219 阅读全文
posted @ 2016-11-15 19:30 Jtianlin 阅读(109) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://www.cnblogs.com/edisonfeng/p/3571870.html 2、主要类 1)功能类 package com.redis; import java.util.ArrayList; import java.util.Iterator; import jav 阅读全文
posted @ 2016-03-06 20:02 Jtianlin 阅读(417) 评论(0) 推荐(0) 编辑
摘要:发布与订阅 1. 服务器状态在pubsub_channels字典保存了所有频道的订阅关系:SUBSCRIBE命令负责将客户端和被订阅的频道关联到这个字典里面,而UNSUBSCRIBE命令则负责 解除客户端和被退订频道之间的关联。 2. 服务器状态在pubsub_patterns链表保存了所有模式的订 阅读全文
posted @ 2016-01-10 22:38 Jtianlin 阅读(637) 评论(0) 推荐(0) 编辑
摘要:Sentinel 1. Sentinel只是一个运行在特殊模式下的Redis服务器,它使用了和普通模式不同的命令表,所以Sentinel模式能够使用的命令和普通的Redis服务器能够使用的命令不同。 2. Sentinel会读入用户指定的配置文件,为每个要被监控的主服务器创建相应的实例结构,并创建连 阅读全文
posted @ 2016-01-10 01:44 Jtianlin 阅读(279) 评论(0) 推荐(0) 编辑
摘要:服务器 1. 一个命令请求从发送到完成主要包括以下步骤: 1). 客户端将命令请求发送给服务器 2). 服务器读取命令请求,并分析出命令参数 3). 命令执行器根据参数查找命令的实现函数,然后执行实现函数并得出命令回复 4). 服务器将命令回复返回给客户端 2. serverCron函数默认每隔10 阅读全文
posted @ 2016-01-08 01:19 Jtianlin 阅读(322) 评论(0) 推荐(0) 编辑
摘要:RDB 持久化 1. RDB文件用于保存和还原Redis服务器所有数据库中的所有键值对数据。 2. SAVE命令由服务器进程直接执行保存操作,所以该命令会阻塞服务器。 3. BGSAVE由子进程执行保存操作,所以该命令不会阻塞服务器。(BG:background) 4. 服务器状态中会保存所有用sa 阅读全文
posted @ 2016-01-07 00:17 Jtianlin 阅读(402) 评论(0) 推荐(0) 编辑
摘要:对象 Redis并没有使用之前介绍的数据结构来实现键值对数据库,而是基于那些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型对象, 每种对象都用到了至少一种我们前面所介绍的数据结构。 1. Redis数据库中的每个键值对的键和值都是一个对象。 阅读全文
posted @ 2016-01-05 23:21 Jtianlin 阅读(491) 评论(0) 推荐(0) 编辑
摘要:文中内容摘自《redis设计与实现》 简单动态字符串 1. Redis只会使用C字符串作为字面量,在大多数情况下,Redis使用SDS(Simple Dynamic String,简单动态字符串)作为字符串表示。 2. SDS包含以下三个属性: 1). free : 记录buf数组中未使用字节的数量 阅读全文
posted @ 2016-01-04 00:54 Jtianlin 阅读(632) 评论(0) 推荐(0) 编辑
摘要:1. 下载和安装: http://ssdb.io/docs/zh_cn/install.html 2. SSDB 文档 http://ssdb.io/docs/zh_cn/index.html 3. 阅读全文
posted @ 2015-08-25 21:51 Jtianlin 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1. 在centos下安装g++,如果输入 yum install g++,那么将会提示找不到g++。因为在centos下g++安装包名字叫做:gcc-c++ 所以应该输入 yum install gcc-c++,即可。 2. You need tcl 8.5 or newer in order t 阅读全文
posted @ 2015-08-14 20:40 Jtianlin 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1. SSDB中scan key_start key_end limit ,key_start 和 key_end 是指字母的顺序,不是数字。 2. 进入客户端:./ssdb-cli -p 8888 阅读全文
posted @ 2015-08-07 20:54 Jtianlin 阅读(246) 评论(0) 推荐(0) 编辑
摘要:推荐博客: Redis在linux上的安装: http://www.open-open.com/lib/view/open1426468117367.html Redis的三种启动方式: http://futeng.iteye.com/blog/2071867 Redis学习手册(目录): http 阅读全文
posted @ 2015-08-03 20:42 Jtianlin 阅读(285) 评论(0) 推荐(0) 编辑