rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 数据库 » NoSQL

redis一个高效的key-value数据库

redis是一个高级的key-value数据库,具有其他key-value存储的不足 速度极快: 110000 SETs/second, 81000 GETs/second
存储数据类型支持 String
   List
   Set
   Sorted Set (since version 1.1)     统计在线人数等功能等

有丰富的支持的客户端 PHP,Ruby,Python,Erlang,Tcl, Java,Scala,C#等
redis是现将数据加载在内存当中进行操作,定期通过异步操作把数据flush到硬盘上进行保存。(可能这个过程会丢失部分数据)
然而redis支持主从可以解决上面的问题
支持多DB:Redis支持不同的db空间,通过selectdb来切换到不同的db空间。从而实现数据的隔离。redis允许key在不同的db之间移动,也支持flush某个db。这个特性可以解决原来memcached中不支持tag/namespace的问题。

不足:
1,数据库容量受到物理内存的限制,不能用作海量数据的高性能读写。因此,如果你的存储数据超过可用内存大小,就会导致OS使用swap文件。
2,没有原生的可扩展机制,不具有scale(可扩展)能力,要依赖客户端来实现分布式读写

redis 安装
#wget http://redis.googlecode.com/files/redis-1.02.tar.gz
#tar zxvf redis-1.0.2.tar.gz
#cd redis-1.02
#make
#make test
#cp redis.conf /etc/
#vi /etc/redis.conf #设置配置文件
daemonize yes
logfile /dev/null #如果要记录日志的话,最好先调整loglevel到一个合适的级别,然后设定logfile,如果不需要,则可以像上面这样直接把日子丢弃到/dev/null里
dir /data/redis #缺省情况下,数据文件dump.rdb会被生成到当前目录,可以通过dir参数设定合适的目录

#./redis-server /etc/redis.conf

测试一下:
# ./redis-cli set mykey somevalue
OK
# ./redis-cli get mykey
somevalue

相关命令操作:
可以参考:http://code.google.com/p/redis/wiki/CommandReference

顶一下
(0)
踩一下
(0)