网站即将完工的时候,开始做一下性能测试,发现有些查询的性能实在难以提升,所以寻求Redis来解决。过程如下: 1. 安装Ubuntu Server 14.04.1 LTS 2. 下载最新稳定版本的Redis, http://download.redis.io/release...
分类:
系统相关 时间:
2014-11-07 17:13:32
阅读次数:
218
上次刚刚分析过了客户端的结构体分析,思路比较简答,清晰,最后学习的是服务端的实现,服务端在Redis可是重中之重,里面基本上囊括了之前模块中涉及到的所有知识点,从redis的头文件就可以看出了,redis.h代码量就已经破1000+行了,而且都还只是一些变量,宏定义的声明,和一些方法原型的声明。所以,今天的总结跟昨天一样,先不做具体的实现学习,先从全局的角度思考,服务端的整体设计思路,这从头文件的...
分类:
其他好文 时间:
2014-11-07 17:05:02
阅读次数:
149
今天学习完了命令行客户端的后续内容,整体感觉就是围绕着2个东西转,config和mode。为什么我会这么说呢,请继续往下看,客户端中的配置结构体和之前我们所学习的配置结构体,不是指的同一个概念,cli中的结构体除了基本的ip,Port端口号,还有就是各种mode的配置了。
/* Redis配置结构体 */
static struct config {
char *hostip;
...
分类:
其他好文 时间:
2014-11-07 11:25:06
阅读次数:
139
一、Redis简要介绍Redis——REmoteDIctionaryServer,可以直接理解为远程字典服务,也就是基于Key-Value模式Memcached+Database Persistence。如果真要把Redis与Memcached进行对比,参考下图:使用Memcached,让我感触颇深...
分类:
其他好文 时间:
2014-11-06 19:59:45
阅读次数:
276
redis这东西,查询起来没有mysql那么方便,只能自己写脚本了。下面是工作中写的两个小脚本第一个脚本,查找有lottery|的键,将他们全部删除|打印出来connect('127.0.0.1'); #连接服务器$m = $redis->keys('lottery|*');print_r($m);...
分类:
Web程序 时间:
2014-11-06 16:49:22
阅读次数:
225
1. 更改redis.conf配置# requirepass foobared 去掉注释,foobared改为 自己的password , 我测试的时候用的是 redis-password2.启动redis/usr/local/redis/src/redis-server redis.conf3.测...
分类:
其他好文 时间:
2014-11-06 16:28:06
阅读次数:
158
返回目录上一讲主要是说如何将数据集存储到redis服务器里,而今天主要说的是缓存里的键名,我们习惯叫它key.redis或者其它缓存组件实现的存储机制里,它将很多方法对应的数据集存储在一个公共的空间里,这个空间足够大,当然它也是共享的,没有具体的分区,也就是说,如果你的key重复了,那这事就有点坏味...
分类:
其他好文 时间:
2014-11-06 12:36:06
阅读次数:
188
分析了将近1个月的Redis源代码了,也到了最核心的,最贴近系统开始的地方了,我把他取名为main目录,里面就包括了2个重要的文件,redis-cli和redis文件,1个代表的是客户端的执行文件,1个代表的是服务端的文件,这2个也是整个系统最最核心的模块,所以我把他归结到main主程序模块了,主程序模块也是我学习Redis最后的一个模块,在这里一定能看到我之前看到的所有各个功能模块的痕迹。由于主...
分类:
其他好文 时间:
2014-11-06 10:55:16
阅读次数:
425
Redis在Linux上的安装测试 和遇到的一些问题...
分类:
系统相关 时间:
2014-11-05 19:42:07
阅读次数:
246
Redis安装与调试Redis安装与调试linux版本:64位CentOS6.5Redis版本:2.8.17(更新到2014年10月31日)Redis官网:http://redis.io/Redis常用命令:http://redis.io/commands1.安装Redis#wgethttp://d...
分类:
其他好文 时间:
2014-11-05 19:25:10
阅读次数:
246