nosql学习笔记

Table of Contents

种类

  • 列存储 如:Hbase
  • 文档存储 如:Mongodb
  • key-value存储 如:redis memcache
  • 图存储 如:Neo4j, versant
  • XML存储 如:xbase, berkeley db

redis

应用场景

  • web的session共享
  • 分布式缓存

工作方式

  • 单线程

持久化模式

  • RDB模式
优点:
适合进行备份
适合灾难恢复
RDB恢复速度比AOF恢复快
缺点:
故障时容易丢失数据(量比较大)
  • AOF模式
优点:
故障是只会丢失少量数据
缺点:
体积大,恢复慢

too many open files的问题

频繁访问Redis时造成了TCP连接数打开过大的主要原因
解决方法:
1. 修改/etc/security/limits.conf
   在文件后加入(数字自定义)
   soft  nofile = 65535
   hard  nofile = 65535 
2. 修改/etc/profile
   ulimit -n 65535
备注:
memcache不会这种情况
原因:memcache accept 的时候返回EMFILE,那么它会立即调用listen(sfd, 0)
 也就是将监听套接字的等待accept队列的backlog设置为0,从而拒绝掉这部分请求,减轻系统负载,保全自我。

3.0相关

暂时略

Author: josephzeng

Last Updated 2016-04-11. Created by Emacs 24.5.1 (Org mode 8.2.10)

Validate