redis
文章平均质量分 63
coder_小刀
投身移动互联网的85后码农
展开
-
Redis事务
事务(transaction)本文档翻译自: http://redis.io/topics/transactions 。MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务的基础。事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不转载 2014-11-09 15:43:21 · 760 阅读 · 0 评论 -
Redis监控方案
Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告。redis-cli info内存使用如果 Redis 使用的内存超出了可用的物理内存大小,那么 Redis 很可能系统会被 OOM Killer杀掉。针对这一点,你可以通过 info 命令对 used_memory 和 used_memo转载 2015-11-09 20:06:24 · 1001 阅读 · 0 评论 -
redis安装
redis安装原创 2014-10-23 14:21:55 · 2652 阅读 · 0 评论 -
Redis-benchmark工具使用
[root@bjdhj-120-173 bin]# redis-benchmark -n 10000 -c 50====== PING_INLINE ====== 10000 requests completed in 0.21 seconds 50 parallel clients 3 bytes payload keep alive: 198.01% 9原创 2015-10-29 19:14:48 · 1443 阅读 · 0 评论 -
Redis集群搭建(一主多从)
Redis集群搭建原创 2015-10-29 16:46:19 · 4167 阅读 · 1 评论 -
redis 如何处理客户端连接
redis 连接建立Redis Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。然后为这个socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法然后创建一转载 2015-11-15 21:01:44 · 766 阅读 · 0 评论 -
redis的maxmemory使用达到上限
最近在项目中遇到redis的maxmemory达到使用上限,特地又回过头来看了下关于maxmemory的配置。关于maxmemory的设置,redis.config说明如下:如果设定了maxmemory,使用redis的时候,redis的内存使用量不能超过设定的值,一旦redis的内存使用量达到了最大值,redis将会尝试按照选择的eviction policy(回收策略)原创 2015-11-24 20:04:21 · 31563 阅读 · 0 评论 -
Redis的LRU
如果你使用redis作为缓存,当添加新数据时,若有内存大小等限制,系统默认会根据一定的规则自动清理旧数据。这种处理方式在开发社区中众所周知,因为它也是非常流行的缓存系统 memcached 的默认处理方式。LRU(LRU全称是Least Recently Used,即最近最久未使用)实际上只是Redis支持的内存回收策略中的一种。这篇文章将要讲述Redis的 maxmemory 配置选项,转载 2015-12-10 10:34:07 · 1475 阅读 · 0 评论 -
利用shell脚本监控redis的使用内存
前些天搭建的redis集群终于在生产环境使用了,为了系统的稳定,研究了下redis的监控报警。虽然之前搭建了RedisLive,可以实时查看redis的信息,但是做不到实时的短信报警监控。目前只针对内存进行了监控。监控原理:周期性的去检查redis的used_memory的量,当达到报警的阀值的时候,发短信报警。#!/bin/shUSEDMEMORY_77=$(redis-cl原创 2015-12-03 17:08:10 · 6797 阅读 · 1 评论 -
Redis的Value达到1.5g
在最近的一次上线中,由于web系统逻辑出现问题,导致redis集群中某个节点内存使用量飙升。赶紧排查……发现原因是某个key的value值达到了1.5g,这时info Memory信息如下:# Memoryused_memory:1793327880used_memory_human:1.67Gused_memory_rss:1319301120used_memory_peak原创 2015-12-03 19:55:12 · 3928 阅读 · 1 评论 -
Redis-Sampler:深入了解你的Redis存储
Redis-Sampler:深入了解你的Redis存储作者:nosqlfan on 星期四, 五月 26, 2011 · 1条评论 【阅读:2,419 次】redis-sampler 是Redis作者@antirez 同学开发的一个ruby 小工具,用于对Redis存储概况进行抽样检测并给出分析结果。项目地址:https://github.com/ant转载 2016-03-24 11:44:09 · 693 阅读 · 0 评论 -
Could not get a resource from the pool
最近封装了一个cache缓存工具包,今天redis报错:Could not get a resource from the pool上网搜了很多资料,没找到比较有用的信息,后来发现原因如下:刚开始我们的redis部署在内网,就没有设置密码,后来迁移到阿里云服务器,设置了密码。if(StringUtils.isNotBlank(password)){ jedisPool = new J原创 2016-04-08 20:46:45 · 3149 阅读 · 0 评论 -
部署redis集群的一些思考
1、给主节点添加从节点时,从节点数据必须要为空2、主节点下线步骤,需要注意的是:有slot的节点是不可以直接下线的解决方案:1)先把主节点的slot分配给其他masterredis-trib.rb reshard2)下线主节点对应的slaveredis-trib.rb del-node 10.10.2.85:6303 fc90d090fae909fd4f原创 2015-11-04 20:38:51 · 1420 阅读 · 0 评论 -
redis集群实战
一、说明 redis 3.0集群功能出来已经有一段时间了,目前最新稳定版是3.0.5,我了解到已经有很多互联网公司在生产环境使用,比如唯品会、美团等等,刚好公司有个新项目,预估的量单机redis无法满足,开发又不想在代码层面做拆分,所以就推荐他们尝试一下redis集群,下面做了一些相关笔记,以备后用二、环境1、redis节点12转载 2015-11-04 16:17:06 · 1466 阅读 · 0 评论 -
keepalived+redis 高可用redis主从解决方案
keepalived+redis 高可用redis主从解决方案背景介绍:目前,Redis还没有一个类似于MySQL Proxy或Oracle RAC的官方HA方案。#Redis 2.8版开始正式提供名为Sentinel的主从切换方案(后面附上,未测试)因此,如何在出现故障时自动转移是一个需要解决的问题。通过对网上一些资料的搜索,有建议采用HAProxy或Keepal转载 2014-12-14 22:36:07 · 1566 阅读 · 0 评论 -
redis发布和订阅
发布与订阅(pub/sub)本文档翻译自: http://redis.io/topics/pubsub 。SUBSCRIBE 、 UNSUBSCRIBE 和 PUBLISH 三个命令实现了发布与订阅信息泛型(Publish/Subscribe messaging paradigm), 在这个实现中, 发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信息的客户转载 2014-11-09 16:33:46 · 1490 阅读 · 0 评论 -
redis复制
复制(Replication)本文档翻译自: http://redis.io/topics/replication 。Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品。以下是关于 Redis 复制功能的几个重要方面:转载 2014-11-09 20:42:07 · 739 阅读 · 0 评论 -
redis通信协议
通信协议(protocol)本文档翻译自: http://redis.io/topics/protocol 。Redis 协议在以下三个目标之间进行折中:易于实现可以高效地被计算机分析(parse)可以很容易地被人类读懂网络层客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。客户端和服务器发送的命令或数据一律以 \r转载 2014-11-10 13:28:20 · 3092 阅读 · 0 评论 -
Redis rdb dump的问题
rdb是redis支持的一种持久化方式,在进行rdb dump时,redis直接将内存中的所有数据写到磁盘的文件上,以实现持久化。以下三种情况会使用rdb dump:通过save/bgsave命令保存数据满足配置文件中的save指令条件触发持久化操作Slave初始连接上Master时,Master会dump一份数据,传输给从库。rdb有个隐蔽的问题需要注意,就是Redis的工作路径转载 2014-10-24 11:14:20 · 6291 阅读 · 0 评论 -
redis持久化
持久化(persistence)本文档翻译自 http://redis.io/topics/persistence 。这篇文章提供了 Redis 持久化的技术性描述, 推荐所有 Redis 用户阅读。要更广泛地了解 Redis 持久化, 以及这种持久化所保证的耐久性(durability), 请参考文章 Redis persistence demystified (中文转载 2014-11-10 21:06:53 · 992 阅读 · 0 评论 -
redis的Sentinel 系统
Sentinel¶本文档翻译自: http://redis.io/topics/sentinel 。Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。提醒(Notification): 当被监控的某个 Re转载 2014-11-11 14:52:19 · 1606 阅读 · 0 评论 -
redis集群
集群教程本文档翻译自 http://redis.io/topics/cluster-tutorial 。本文档是 Redis 集群的入门教程, 从用户的角度介绍了设置、测试和操作集群的方法。本教程不包含晦涩难懂的分布式概念, 也没有像 Redis 集群规范 那样包含 Redis 集群的实现细节, 如果你打算深入地学习 Redis 集群的部署方法, 那么推荐你在阅读完这个转载 2014-11-11 17:07:24 · 2939 阅读 · 3 评论 -
Redis&Memcache
1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3. Redis支持数据的备份,即master-slave模式的数据备份。4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用转载 2014-10-27 20:36:21 · 759 阅读 · 0 评论 -
redis集群规范
Redis 集群规范本文档翻译自 http://redis.io/topics/cluster-spec 。引言这个文档是正在开发中的 Redis 集群功能的规范(specification)文档, 文档分为两个部分:第一部分介绍目前已经在 unstable 分支中实现了的那些功能。第二部分介绍目前仍未实现的那些功能。文档各个部分的内容可能会随着集群功能的设转载 2014-11-12 14:27:27 · 1054 阅读 · 0 评论 -
redis数据类型
本文介绍下redis支持的各种数据类型包括string,list ,set ,sorted set 和hash1. keysredis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符由于key不是binary safe的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的key是不允许的转载 2014-11-14 10:07:47 · 743 阅读 · 0 评论 -
redis.conf参数说明
daemonize:是否以后台daemon方式运行pidfile:pid文件位置port:监听的端口号timeout:请求超时时间loglevel:log信息级别logfile:log文件位置databases:开启数据库的数量· save * *:保存快照的频率,第一个*表示多长时间(秒级),第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作原创 2014-10-27 20:33:08 · 1278 阅读 · 0 评论 -
redis批量删除key
linux的xargs命令,把前一个命令的结果当作后一个命令的参数。我们可以利用xargs 来达到我们批量删除key的目的,keys * keys后的参数可以支持正则。删除以name开头的所有key: redis-cli keys "name*" | xargs redis-cli DEL原创 2015-11-16 14:15:38 · 880 阅读 · 0 评论