redis是一个key-value存储系统。
和Memcached类似。它支持存储的value类型相对很多其它,包含string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,并且这些操作都是原子性的。
在此基础上。redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。差别的是redis会周期性的把更新的数据写入磁盘或者把改动操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,非常大程度补偿了memcached这类key/value存储的不足,在部 分场合能够对关系数据库起到非常好的补充作用。它提供了Java,C/C++,C#。PHP,JavaScript,Perl,Object-C。Python,Ruby,Erlang等client。使用非常方便。
[1]
Redis支持主从同步。数据能够从主server向随意数量的从server上同步,从server能够是关联其它从server的主server。这使得Redis可运行单层树复制。从盘能够有意无意的对数据进行写操作。因为全然实现了公布/订阅机制。使得从数据库在不论什么地方同步树时,可订阅一个频道并接收主server完整的消息公布记录。同步对读取操作的可扩展性和数据冗余非常有帮助。
以2.8.7版本号为例,Linux下安装Redis很easy,详细步骤:
1、首先下载源代码,将压缩包解压编译源代码。
$ wget http://download.redis.io/releases/redis-2.8.7.tar.gz $ tar xzf redis-2.8.7.tar.gz $ cd redis-2.8.7 $ make
2、编译后会发现,在src文件夹下,共同拥有四个可运行文件:redis-server、redis-benchmark、redis-cli和redis.conf,接着复制到一个文件夹下。
mkdir /usr/redis cp redis-server /usr/redis cp redis-benchmark /usr/redis cp redis-cli /usr/redis cp redis.conf /usr/redis cd /usr/redis
3、启动Redis服务命令。
$ redis-server redis.conf
4、最后用client測试一下是否启动成功。
$ redis-cli redis> set foo bar OK redis> get foo "bar"
ok。完毕安装。