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.可以开启aofslave-serve-stale-data yesslave配置: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: 内存# Memoryused_memory:859192 数据结构的空间used_memory_rss:7634944 实占空间mem_fragmentation_ratio:8.89 前2者的比例,1.N为佳,如果此值过大,说明redis的内存的碎片化严重,可以导出再导入一次.2: 主从复制# Replicationrole:slavemaste原创 2015-09-03 23:11:56 · 754 阅读 · 0 评论 -
频道发布与消息订阅
订阅端: Subscribe 频道名称发布端: publish 频道名称 发布内容服务端例子:redis 127.0.0.1:6379> publish news 'good good study'(integer) 1redis 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) 3zrem key value1 value2 ..作用: 删除集合中的元素zremrangebyscore key min m原创 2015-09-03 12:02:47 · 664 阅读 · 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 active1 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 评论