随笔分类 -  redis

Redis info参数总结(转)
摘要:Redis官网对 info 已经讲解的比较清楚的,参考文档。可以看到,info的输出结果是分几块的,有Servers、Clients、Memory等等,通过info后面接这些参数,可以指定输出某一块数据。我刚开始在Gentoo上装的默认版本2.4.10,并没有分块输出,都是挤到一堆,而且也无法按上面... 阅读全文
posted @ 2015-08-31 15:32 一个人的天空@ 阅读(5142) 评论(0) 推荐(0) 编辑
Redis主从同步分析(转)
摘要:一、Redis主从同步原理1.1 Redis主从同步的过程配置好slave服务器连接的master后,slave会建立和master的连接,然后发送sync命令。无论是第一次同步建立的连接还是连接断开后的重新连接,master都会启动一个后台进程,将数据库快照保存到文件中.同时master主进程会开... 阅读全文
posted @ 2014-11-10 16:15 一个人的天空@ 阅读(559) 评论(0) 推荐(0) 编辑
Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】(转)
摘要:前段时间细节的了解了Jedis的使用,Jedis是redis的java版本的客户端实现。本文做个总结,主要分享如下内容:【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】好了,一个一个来。一、 Pipeline官方的说明是:starts a pip... 阅读全文
posted @ 2014-11-10 15:08 一个人的天空@ 阅读(478) 评论(0) 推荐(0) 编辑
Redis "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk"问题的解决(转)
摘要:今天第二次遇到Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk”的问题。这个错误信息是Redis客户端工具在保存数据时候抛出的异常信息。网上查了... 阅读全文
posted @ 2014-09-26 10:37 一个人的天空@ 阅读(51514) 评论(5) 推荐(5) 编辑
redis 写磁盘出错 Can’t save in background: fork: Cannot allocate memory (转)
摘要:查看 Redis 日志发现系统在频繁报错:[26641] 18 Dec 04:02:14 * 1 changes in 900 seconds. Saving…[26641] 18 Dec 04:02:14 #Can’t save in background: fork: Cannot alloca... 阅读全文
posted @ 2014-09-26 10:35 一个人的天空@ 阅读(11951) 评论(0) 推荐(2) 编辑
从Redis的数据丢失说起(转)
摘要:碰到一个悲催的事情:一台Redis服务器,4核,16G内存且没有任何硬件上的问题。持续高压运行了大约3个月,保存了大约14G的数据,设置了比较完备的Save参数。而就是这台主机,在一次重起之后,丢失了大量的数据,14G的数据最终只恢复了几百兆而已。正常情况下,像Redis这样定期回写磁盘的内存数据库... 阅读全文
posted @ 2014-09-26 10:34 一个人的天空@ 阅读(10751) 评论(0) 推荐(0) 编辑
Redis-audit工具使用(转)
摘要:在我的线上环境中,由于应用上对redis数据没有做冷热处理,所以经常会出现redis内存使用率居高不下的情况,一直以来都想知道都是什么样的数据比较消耗redis内存,就好比写一个sql语句放在数据库中运行,看各表占空间的大小情况然后排序下,这看上去蛮简单的一个功能,貌似在redis上还不容易实现,r... 阅读全文
posted @ 2014-09-10 20:06 一个人的天空@ 阅读(2072) 评论(0) 推荐(0) 编辑
Redis在Windows+linux平台下的安装配置(转)
摘要:window平台Redis安装 下载地址: http://code.google.com/p/servicestack/wiki/RedisWindowsDownload Redis文件夹有以下几个文件redis-server.exe:服务程序redis-check-dump.exe:本地数据库检查redis-check-aof.exe:更新日志检查redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). 指定redis的配置文件,如没有指定,则使用默认设置 解压目录:\>redis-serve 阅读全文
posted @ 2013-09-21 10:10 一个人的天空@ 阅读(345) 评论(1) 推荐(0) 编辑
Redis配置文件参数说明
摘要:配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字port 63794. 绑定的主机地址bind 127.0.0.15.当 阅读全文
posted @ 2013-09-21 10:03 一个人的天空@ 阅读(27394) 评论(1) 推荐(2) 编辑
Redis容量及使用规划(转)
摘要:本文作者是新浪微博的 Timyang 同学,Tim 前段时间对Redis做过一些测试和研究,本文是一篇更直接地接近于实际应用方面的总结文章。本文说到的规划,不仅对 Redis 适用,对我们常用的数据库和缓存的使用规划思路也有指导意义。在使用Redis过程中,我们发现了不少Redis不同于Memcached,也不同于MySQL的特征。(本文主要讨论Redis未启用VM支持情况)1. SchemaMySQL: 需事先设计Memcached: 无需设计Redis: 小型系统可以不用,但是如果要合理的规划及使用Redis,需要事先进行类似如下一些规划数据项: value保存的内容是什么,如用户资料Re 阅读全文
posted @ 2013-02-06 11:20 一个人的天空@ 阅读(12551) 评论(0) 推荐(0) 编辑
redisfs – Redis+FUSE 构建的文件系统(转)
摘要:Redis是高效的内存数据库,FUSE 是Linux内核的一个模块,利用它可以用自定义的底层存储创建自己的文件系统(如之前提到过的MongoDB 的gridfs-fuse)。本文要介绍的是一个甚至Redis存储系统的文件系统实现:redisfs使用方法安装好redisfs后运行下面命令,指定Redis服务器的host和port,指定挂载目录,即可在此目录下挂载一个以Redis作为存储支持的文件系统redisfs --host=localhost --port=6379 --mount=/mnt/redis [--read-only] [--debug] [--prefix=skx]同步机制r. 阅读全文
posted @ 2013-02-06 10:56 一个人的天空@ 阅读(1075) 评论(0) 推荐(0) 编辑
Redis作者谈Redis应用场景(转)
摘要:毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQLFan简单列举在这里,供大家一览:1.取最新N个数据的操作比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的5000条评论的ID放在Redis的List集合中,并将超出集合部分从数据库获取使用LPUSH latest.comments& 阅读全文
posted @ 2013-02-06 10:38 一个人的天空@ 阅读(3859) 评论(2) 推荐(1) 编辑
案例:用Redis来存储关注关系(转)
摘要:Redis提供了丰富的数据类型,比起关系型数据库或者简单的Key-Value存储(比如Memcached)来,Redis的数据模型与实际应用的数据模型更相近。比如下面说到的好友关系的存储,原作者使用了Redis的 Sets(集合)数据结构。具体存储方式如下:对于每一个用户,其关注关系存储两份列表,一份为此用户关注的人的UID列表,另一份为此用户粉丝的UID列表,这两个列表都使用Sets(集合)。比如对于用户ID为123的用户,graph:user:123:following 保存的是其关注人的列表,graph:user:1:followed_by 保存的是关注他的人的列表。下面是一个PHP代码 阅读全文
posted @ 2013-02-05 11:58 一个人的天空@ 阅读(844) 评论(0) 推荐(0) 编辑
浅谈Redis数据库的键值设计(转)
摘要:丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处。用户登录系统记录用户登录信息的一个系统, 我们简化业务后只留下一张表。关系型数据库的设计mysql> select * from login;+---------+----------------+-------------+------------------- 阅读全文
posted @ 2013-02-05 11:25 一个人的天空@ 阅读(6027) 评论(3) 推荐(3) 编辑
Redis应用案例,查找某个值的范围(转)
摘要:本文来自Redis在Google Group上的一个问题,有一位同学发贴求助,说要解决如下的一个问题:他有一个IP范围对应地址的列表,现在需要给出一个IP的情况下,迅速的查找到这个IP在哪个范围,也就是要判断此IP的所有地。这个问题引来了Redis作者Salvatore Sanfilippo(@antirez)的回答。解答如下:例如有下面两个范围,10-20和30-40A_start 10, A_end 20B_start 30, B_end 40我们将这两个范围的起始位置存在Redis的Sorted Sets数据结构中,基本范围起始值作为score,范围名加start和end为其value值 阅读全文
posted @ 2013-02-05 11:03 一个人的天空@ 阅读(618) 评论(0) 推荐(0) 编辑
Redis复制与可扩展集群搭建(转)
摘要:本文会讨论一下Redis的复制功能以及Redis复制机制本身的优缺点以及集群搭建问题。Redis复制流程概述Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了Redis的复制功能,就一定会有内存快照发生,那么首先要注意你的系统内存容量规划,原因可以参考我上一篇文章中提到的Redis磁盘IO问题。Redis复制流程在Slave和Master端各自是一套状态机流转,涉及的状态信息是:Slave 端:REDIS_REPL_NONEREDIS_REPL_CONNECTREDIS_REPL_CONNECTEDMaster端 阅读全文
posted @ 2013-02-05 10:54 一个人的天空@ 阅读(829) 评论(0) 推荐(0) 编辑
redis 批量删除key(转)
摘要:Redis 在运行一段时间后,发现有部分的数据确实没有缓存的必要,这时,切换数据库当然是一个办法。还有办法,flush掉所有的数据。flush太危险了。所以。。还是删除key吧,比较安全一点。比如我删除keys "abc:*"的key在cli里不能直接操作,但是可以./redis-cli -n 0 keys "abc:*" | xargs ./redis-cli -n 0 del这样就可以了。 阅读全文
posted @ 2013-02-01 11:02 一个人的天空@ 阅读(3749) 评论(0) 推荐(0) 编辑