
NoSql
继续微笑lsj
眼界决定未来
展开
-
MongoDB常用操作
MongoDB常用操作一、查询find方法db.collection_name.find();查询所有的结果:select * from users;db.users.find();指定返回那些列(键):select name, skills from users;db.users.find({}, {'name'转载 2015-01-10 09:29:29 · 863 阅读 · 0 评论 -
Redis c API
Hiredis是redis数据库一个轻量的C语言客户端库。之所以轻量是由于它只是简单的提供了对redis操作语句支持的接口,并没有实现具体的操作语句的功能。但正是由于这种设计使我们只要熟悉了通用的redis操作语句就可以很容易的使用该库和redis数据库进行交互。除了支持发送命令和接收应答/应答数据,它提供了对应答数据的解析操作。而且这个基于I/O层的数据流解析操作设计考虑到了复用性,可以转载 2015-03-18 21:11:07 · 1603 阅读 · 0 评论 -
Redis学习
http://www.cnblogs.com/stephen-liu74/category/354125.html转载 2015-03-18 20:58:49 · 626 阅读 · 0 评论 -
Redis高可用方案
上一节中介绍了master-slave模式,在最小配置:master、slave各一个节点的情况下,不管是master还是slave down掉一个,“完整的”读/写功能都将受影响,这在生产环境中显然不能接受。幸好redis提供了sentinel(哨兵)机制,通过sentinel模式启动redis后,自动监控master/slave的运行状态,基本原理是:心跳机制+投票裁决每个sent转载 2015-04-02 22:21:25 · 912 阅读 · 0 评论 -
redis3.0源码目录
很早就听说redis源码的严谨精妙之处了,现有一探其实质的好奇之心。现下载了它的3.0版本源码,对其目录先进行了一番浏览。作者的注释很详细,看其文件头注释就明白该文件的作用与目的,如下是对各源文件的概括性描述:[plain] view plaincopyprint?adlist.c // 双向链表结构,用于定义list ae.c转载 2015-04-02 23:44:32 · 724 阅读 · 0 评论 -
Redis-Sentinel
Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。自动故障迁移(Auto转载 2015-04-09 11:46:36 · 840 阅读 · 0 评论 -
Redis中key-value实现
实现字典的方法有很多种:最简单的就是使用链表或数组, 但是这种方式只适用于元素个数不多的情况下;要兼顾高效和简单性,可以使用哈希表;如果追求更为稳定的性能特征, 并且希望高效地实现排序操作的话, 则可以使用更为复杂的平衡树;在众多可能的实现中, Redis 选择了高效且实现简单的哈希表作为字典的底层实现。dict 类型的 API , 它们的作用及相应的算法复杂度:转载 2015-05-22 07:57:34 · 8556 阅读 · 0 评论 -
Redis常规的主从方案
【RDB和AOF介绍】众所周知,Redis支持RDB和AOF两种持久化方式(据说作者将来要将两者整合),前者就是定时快照,定时dump数据到磁盘;后者则类似于MySQL的binlog,会记录数据的每次变动动作。两者并不冲突,可根据需求采用。一般来说,常规情况下(绝大多数)都只是使用RDB;性能至上的场景(类似memcache缓存)则可以完全关闭RDB和AOF;对于对数据完整性要转载 2015-05-22 08:28:27 · 727 阅读 · 0 评论