Redis及MongoDB 介绍.pptx
文本预览下载声明
Redis及MongoDB 介绍
NoSql数据库
Redis是什么?
网站 http://redis.io/
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
性能
下面是官方的bench-mark数据:
The test was done with 50 simultaneous clients performing 100000 requests.
The value SET and GET is a 256 bytes string.
The Linux box is running Linux 2.6, it’s Xeon X3320 2.5Ghz.
Text executed using the loopback interface ().
Results: about 110000 SETs per second, about 81000 GETs per second
Redis安装与配置
最新版本是2.2.11
下载tar.gz包,解压,make,命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况。
Redis安装与配置
修改redis.conf配置
daemonize yes是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
dbfilename:数据快照文件名
logfile:log文件位置
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
启动redis: ./redis-server ./redis.conf
Java调用redis方法
Redis 网站提供4种java 客户端,推荐用Jedis
调用可直接使用Jedis或通过spring wrapper
例子
Jedis jedis = new Jedis(localhost); jedis.set(foo, bar);
String value = jedis.get(foo);
更详细的一个PPT /1325/index.html
MongoDB是什么
网站: /display/DOCS/Home
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。
性能
/lovecindywang/archive/2011/03/02/1969324.html
MongoDB安装与配置
最新版本 1.8.2
解压包
在目录下建/data/db/ 存放数据
启动 nohup ./mongod --dbpath ../data/db_uc/ --port 16017 --logpath ../log/log1 --fork
MongoDB collection 结构
主题(topic) collection
_id:系统自动生成的id,内容取代为tid,取消ti
显示全部