Redis
文章平均质量分 53
拼搏的小船长
读书 行路 思考
展开
-
Redis对于key的操作命令
del key1 key2 ... Keyn作用: 删除1个或多个键返回值: 不存在的key忽略掉,返回真正删除的key的数量 rename key newkey作用: 给key赋一个新的key名注:如果newkey已存在,则newkey的原值被覆盖 renamenx key newkey 作用: 把key改名为newkey返回: 发生修改返回1,未发生修原创 2015-06-21 22:45:44 · 584 阅读 · 0 评论 -
Redis集群:redis主从配置
转载地址:http://www.2cto.com/database/201502/377069.htmlRedis主从配置(Master-Slave)一、 Redis Replication的特点:1):一个Master可以同步多个Slave2):不仅Master可以同步多个Slave,Slave也可以同步其它Slave,可以构成一个图形结构,同时还能分担Master的转载 2015-08-30 22:39:02 · 658 阅读 · 0 评论 -
redis下rdb在不同服务器之间的迁移
很多同学估计碰到了这样的情况,想把本地的redis的rdb文件迁移到服务器上,或者想再把一台服务器上的rdb文件迁移到多台服务器上面,下面是船长的操作方法:(1)关闭要迁移到的服务器的redis的aof日志功能(我的要迁移到的是本机的redis6380.conf)vim redis6380.conf,将appendonly yes修改为appendonly no(2)我们先看一下当前r原创 2015-08-30 13:28:53 · 7257 阅读 · 0 评论 -
redis 与关系型数据库的适合场景
书签系统create table book (bookid int,title char(20))engine myisam charset utf8; insert into book values(5 , 'PHP圣经'),(6 , 'ruby实战'),(7 , 'mysql运维')(8, 'ruby服务端编程'); create tabl原创 2015-08-30 23:53:48 · 870 阅读 · 0 评论 -
redis执行了flushdb或者flushall之后的“后悔药”操作
运维的同学,可能会碰到这样的情况,在redis不小心执行了flushdb或者flushall的操作,此时是不是打算辞职走人了?下面来讲一下,redis执行了flushdb或者flishall之后的“后悔药”操作:(1)先看一下我们现在redsi中已经有的数据(2)此时我们执行了flushall的操作(flushdb的操作也是一样的)(3)我们首先执行关闭的不原创 2015-08-30 11:54:36 · 23402 阅读 · 6 评论 -
Redis集群:redis主从自动切换Sentinel操作实例
sentinel监控主从服务器的设置(现在已有的是79,80,81三台服务,其中,80和81是79的从服务器)1. cd /usr/local/redis2. cp /usr/local/src/redis-3.0.2/sentinel.conf ./ (复制源代码下的 sentinel.conf到/usr/local/redis目录下)3. vim sentinel.conf原创 2015-08-30 23:26:18 · 887 阅读 · 0 评论 -
Redis双链表实现安全队列
场景: task + bak 双链表完成安全队列Task列表 bak列表 业务逻辑原创 2015-08-16 22:39:57 · 435 阅读 · 0 评论 -
redis实现有序的消息队列
转载地址:http://www.cnblogs.com/haython/p/3529112.htmlredis是什么东西就不多说了,网上文章一搜一大堆。首先来说一下我要实现的功能:类似一个消息中转站吧,如果有人要发送消息,先将消息发到我这里来,然后我这边进行转发,为的就是有一个统一的管理和修改时方便,而且所有的消息有优先级,也会有定时发送(如果同一时间消息过多,则会有延迟)转载 2015-09-07 23:32:07 · 480 阅读 · 0 评论 -
Redis消息队列发布微博
一些基于用户创造内容的应用中(SNS,微博),很容易出现一秒钟上万个用户同时发布消息的情况。这个时候,很容易出现MySQL的“too many connections”的情况,增大MySQL的max_connections只是治标不治本的方法,这个时候,我们就可以考虑使用reids的list来实现消息队列使用redis的list类型作为消息队列,把用户发布的消息暂时存储在消息队列中,接着使用一个cr原创 2016-02-21 18:43:33 · 1176 阅读 · 0 评论 -
Redis操作字符串(字符串最大值为512M)
set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效Set a 1 px 9000 , 9秒有效注: 如果ex,px同时写,以后面的有效期为准如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒 nx: 表示key不存在时,执行操作xx: 表示key存在时原创 2015-06-22 23:32:55 · 6067 阅读 · 0 评论 -
Redis集群:redis主从自动切换Sentinel
文章转载地址:http://www.2cto.com/database/201502/377061.htmlRedis SentinelSentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中一、Sentinel作用:1):Master状态检测 2):如果Master异常,则会进行Master-Slave转载 2015-08-30 22:37:54 · 792 阅读 · 0 评论 -
linux下的redis的安装
1. cd /usr/local/src (进入下载的目录下,非必要步骤,建议这样做,将所有的下载文件放在一个固定的目录下,方便管理)2. wget http://download.redis.io/releases/redis-3.0.2.tar.gz (下载redis到当前目录下,url地址可自行到redis官网复制最新的稳定版下载地址)3. tar zxvf redi原创 2015-06-20 17:25:01 · 317 阅读 · 0 评论 -
Redis的配置参数
redis.conf的配置说明#是否作为守护进程运行daemonize yes#如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pidpidfile redis.pid#绑定主机IP,默认值为127.0.0.1#bind 127.0.0.1#Redis默认监听端口port 6379#客户端原创 2015-06-22 15:33:05 · 369 阅读 · 0 评论 -
redis调整内核参数
如果内存情况比较紧张的话,需要设定内核参数:echo 1 > /proc/sys/vm/overcommit_memory这里说一下这个配置的含义:/proc/sys/vm/overcommit_memory该文件指定了内核针对内存分配的策略,其值可以是0、1、2。0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,原创 2015-06-22 15:35:20 · 917 阅读 · 0 评论 -
Redis同步机制
1. 运行服务redis-server /etc/redis/redis.conf即可在后台启动redis服务,确认运行了之后,可以用redis-benchmark命令测试看看,还可以通过redis-cli命令实际操作一下,比如:redis-cli set foo barOKredis-cli get foobar2. 关闭服务r转载 2015-06-22 15:36:29 · 836 阅读 · 0 评论 -
利用Redis设计秒杀原理
set num 100000decr num 先在redis中设置num为10000,访问一个人,让内存中的redis减去1,获得购买的资格,然后去参加购买原创 2015-06-22 16:42:22 · 1080 阅读 · 0 评论 -
利用Redis实现亿级别用户登录统计(活跃度以及登录次数统计)
用: 位图法 bit-mapLog0721: ‘011001...............0’ ......log0726 : ‘011001...............0’Log0727 : ‘0110000.............1’ 1: 记录用户登陆:每天按日期生成一个位图, 用户登陆后,把user_id位上的bit值置为1 2:原创 2015-06-23 00:02:27 · 8367 阅读 · 2 评论 -
redis持久化RDB和AOF
Redis 持久化:提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis转载 2015-08-23 09:20:45 · 332 阅读 · 0 评论 -
Redis配置全解
==配置文件全解=====基本配置daemonize no 是否以后台进程启动databases 16 创建database的数量(默认选中的是database 0)save 900 1 #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化。save 300 10 #必须是300秒之后至少10个关键字发生变化原创 2015-08-24 18:31:52 · 400 阅读 · 0 评论 -
Redis替代文件存储session
php默认使用文件存储session,如果并发量大,效率会非常低。而redis对高并发的支持非常好,可以利用redis替换文件来存储session。php存数session主要用到了session_set_save_handler.在使用session_set_save_handler之前,先把php.ini配置文件的session.save_hadler选项设置为user<?phpclass S原创 2016-02-21 20:48:47 · 1070 阅读 · 0 评论