redis
文章平均质量分 84
freedomai
这个作者很懒,什么都没留下…
展开
-
redis特点以及安装
redis是什么: Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.(官网介绍原创 2015-08-22 16:17:30 · 289 阅读 · 0 评论 -
key设计原则
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服务端原创 2015-09-04 22:15:19 · 492 阅读 · 0 评论 -
sentinel运维监控
手动切换redis服务器的主从角色: 步骤一: 配置一台master主服务器,两台slave服务器,两台slave都指向master(主从配置省略) 步骤二: 将master进程关闭,方法:可以直接kill掉,也可以在其客户端执行shutdown命令 步骤三: 将slave1由从服务器切换为主服务器 进入slave1客户端, 输入info replication原创 2015-09-04 20:49:20 · 587 阅读 · 0 评论 -
redis主从复制
Master配置: 1.关闭rdb快照(备份工作交给slave) 2.可以开启aof slave-serve-stale-data yes slave配置: 1.声明slaveof localhost 6379 #master端口 2.配置密码(如果master有密码) 3.(某一个)slave打开rdb快照功能 4.配置是否只读(slave-read-only yes原创 2015-09-03 22:06:44 · 649 阅读 · 0 评论 -
set结构及命令详解
集合的性质: 唯一性,无序性,确定性 注: 在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素 但,因为集合的无序性,无法通过下标或范围来访问部分元素. 因此想看元素,要么随机先一个,要么全选 sadd key value1 value2 作用: 往集合key中增加元素 srem value1 value2 作用: 删除集原创 2015-09-03 10:40:54 · 788 阅读 · 0 评论 -
redis事务及锁应用
Redis支持简单的事务 Redis与 mysql事务的对比 Mysql Redis 开启 start transaction muitl 语句 普通sql 普通命令 失败 rollback 回滚 discard 取消 成功原创 2015-09-03 14:30:10 · 456 阅读 · 0 评论 -
hash结构及命令详解
hset key field value 作用: 把key中 filed域的值设为value 注:如果没有field域,直接添加,如果有,则覆盖原field域的值 hmset key field1 value1 [field2 value2 field3 value3 ......fieldn valuen] 作用: 设置field1->N 个域, 对应的值是value1->N原创 2015-09-03 13:50:32 · 396 阅读 · 0 评论 -
redis运维常用命令
1: 内存 # Memory used_memory:859192 数据结构的空间 used_memory_rss:7634944 实占空间 mem_fragmentation_ratio:8.89 前2者的比例,1.N为佳,如果此值过大,说明redis的内存的碎片化严重,可以导出再导入一次. 2: 主从复制 # Replication role:slave maste原创 2015-09-03 23:11:56 · 754 阅读 · 0 评论 -
频道发布与消息订阅
订阅端: Subscribe 频道名称 发布端: publish 频道名称 发布内容 服务端例子: redis 127.0.0.1:6379> publish news 'good good study' (integer) 1 redis 127.0.0.1:6379> publish news 'day day up' (integer) 1 客户端例子:原创 2015-09-03 15:20:32 · 337 阅读 · 0 评论 -
order set结构及命令详解
zadd key score1 value1 score2 value2 .. 添加元素 redis 127.0.0.1:6379> zadd stu 18 lily 19 hmm 20 lilei 21 lilei (integer) 3 zrem key value1 value2 .. 作用: 删除集合中的元素 zremrangebyscore key min m原创 2015-09-03 12:02:47 · 663 阅读 · 0 评论 -
aof日志持久化
redis配置参数: appendonly no # 是否打开 aof日志功能 appendfsync always # 每1个命令,都立即同步到aof. 安全,速度慢 appendfsync everysec # 折衷方案,每秒写1次(综合性能比较平衡的方案) appendfsync no # 写入工作交给操作系统,由操作系统判断缓冲区大小,统一写入到aof. 同步原创 2015-09-03 17:49:24 · 892 阅读 · 0 评论 -
rdb快照持久化
Redis的持久化有2种方式 1快照 2是日志 Rdb快照的配置选项: save 900 1 // 900内,有1条写入,则产生快照 save 300 1000 // 如果300秒内有1000次写入,则产生快照 save 60 10000 // 如果60秒内有10000次写入,则产生快照 注意: 这3个选项都屏蔽,则rdb禁用 stop-wri原创 2015-09-03 16:52:16 · 584 阅读 · 0 评论 -
list结构及命令详解
lpush key value 作用: 把值插入到链接头部 rpush key value 作用: 把值插入到链接尾部 rpop key 作用: 返回并删除链表尾元素 lpop key 作用: 返回并删除链表头元素 lrange key start stop 作用: 返回链表中[start ,stop]中的元素 规律: 左数从0开始,右数从原创 2015-09-01 23:30:09 · 923 阅读 · 0 评论 -
位图法统计活跃用户
Setbit 的实际应用 场景: 1亿个用户, 每个用户 登陆/做任意操作 ,记为 今天活跃,否则记为不活跃 每周评出: 有奖活跃用户: 连续7天活动 每月评,等等... 思路: Userid date active 1 2013-07-27 1 //0表示没有登陆,1表示有登陆原创 2015-09-01 23:59:59 · 1163 阅读 · 0 评论 -
string结构及命令详解
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-08-22 21:36:45 · 1038 阅读 · 0 评论 -
通用key操作命令
del key1 key2 ... Keyn 作用: 删除1个或多个键 返回值: 不存在的key忽略掉,返回真正删除的key的数量 rename key newkey 作用: 给key赋一个新的key名 注:如果newkey已存在,则newkey的原值被覆盖 renamenx key newkey 作用: 把key改名为newkey 返回: 发生修改返回1,未发原创 2015-08-22 17:28:46 · 643 阅读 · 0 评论