摘要: 比如一个网站有1亿个用户, 现在要统计一周内连续登录的用户 __方法:__ 可以用一个字节8个位表示7个人, 首位不算固定为0, 若某人周一登录则置为1, 没登录则为0 使用 bitop operation 进行and操作得到 表明只有第五位用户连续一周登录 位图法非常节省空间 阅读全文
posted @ 2016-10-14 21:38 qlshine 阅读(1900) 评论(0) 推荐(0) 编辑
摘要: 高级参考(https://www.zhihu.com/question/21419897) 简单应用场景 现在配置redis __星形__ 集群, 有三台服务器, 怎样实现? 复制redis.conf两份, 分别命名为redis6380.conf, redis6381.conf master指向re 阅读全文
posted @ 2016-10-14 21:31 qlshine 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 集群的作用: 主从备份, 防止主机宕机(相当于 为主服务器担任备份的作用) 读写分离, 分担 的任务 任务分离, 如从服务器分别分担 和`计算工作` redis集群方式 星形: 众多 围绕 , 即salve1, salve2...全部直接指向master 线形: master 阅读全文
posted @ 2016-10-13 23:39 qlshine 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 什么是redis的aof? aof 是 appendonly file 的缩写, 是redis系统提供的一种记录redis操作的持久化方案, 在aof生成的文件中, 将记录发生在redis的操作, 从而达到在redis服务器重启或者宕机后, 继续恢复之前的数据状态 AOF文件的保存位置和 RDB文件 阅读全文
posted @ 2016-10-13 23:09 qlshine 阅读(382) 评论(0) 推荐(0) 编辑
摘要: Redis实现快照的过程 1. redis调用fork,现在有了子进程和父进程 2. 父进程继续处理client请求,子进程负责将内存内容写入到临时文. 由于os的写时复制机制(copy on write)父子进程会共享相同的物理页面, 当父进程处理写请求时os会为父进程要修改的页面创建副本, 而不 阅读全文
posted @ 2016-10-13 23:07 qlshine 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Redis支持简单的事务, Redis允许一组命令在单一步骤中执行, 事务有两个属性 事务是一个单独的隔离操作, 事务中所有的命令都会序列化, 按照顺序执行. Redis事务是原子性的, 即要么都执行, 要么都不执行 一个事务从开始到执行会经历三个阶段 开始事务 命令入队 执行事务 redis 与 阅读全文
posted @ 2016-10-13 22:45 qlshine 阅读(2344) 评论(0) 推荐(0) 编辑
摘要: redis的消息发布与订阅适合做在线聊天, 消息推送 使用方法: 发布端: publish +频道名称 + 发布内容 订阅端: subscribe + 频道名称 发布端例子: 新开一个redis cli 订阅端: 再次在发布端发布一个消息 查看订阅端 psubscribe 模糊订阅, 比如订阅上例的 阅读全文
posted @ 2016-10-13 22:22 qlshine 阅读(1344) 评论(0) 推荐(1) 编辑
摘要: 参考 https://golang.org/doc/install?download=go1.7.1.linux amd64.tar.gz https://github.com/qlshine/the way to go_ZH_CN/blob/master/eBook/02.3.md 环境 , Go 阅读全文
posted @ 2016-10-13 02:37 qlshine 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 备份数据 该命令可以导出所有数据到指定目录中, 也能通过参数指定备份服务器 : mongodb所在服务器地址 如127.0.0.1, 也能指定端口号127.0.0.1:27017 : 需要备份的数据库名称 : 备份后的数据存放位置, 如: /usr/local/mongodump, 该目录要提前建立 阅读全文
posted @ 2016-10-11 20:02 qlshine 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文档并选取那些符合查询条件的记录, 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的 索引是特殊的数据结构,索引存储在一个易于遍历读取的 阅读全文
posted @ 2016-10-11 19:58 qlshine 阅读(122) 评论(0) 推荐(0) 编辑