centos---存储系统 Redis 简介及编译安装

Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称做是一款数据结构服务器(data structure server)。Redis的键值能够包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。   对于这些数据类型,你能够执行原子操做。例如:对字符串进行附加操做(append);递增哈希中的值;向列表中增长元素;计算集合的交集、并集与差集等。

    为了得到优异的性能,Redis采用了内存中(in-memory)数据集(dataset)的方式。根据使用场景的不一样,你能够每隔一段时间将数据集转存到磁盘上来持久化数据,或者在日志尾部追加每一条操做命令。linux

    Redis一样支持主从复制(master-slave replication),而且具备很是快速的非阻塞首次同步(non-blocking first synchronization)、网络断开自动重连等功能。同时Redis还具备其它一些特性,其中包括简单的check-and-set机制、pub/sub和配置设置等,以便使得Redis可以表现得更像缓存(cache)。redis

    Redis还提供了丰富的客户端,以便支持现阶段流行的大多数编程语言。详细的支持列表能够参看Redis官方文档:http://redis.io/clients。Redis自身使用ANSI C来编写,而且可以在不产生外部依赖(external dependencies)的状况下运行在大多数POSIX系统上,例如:Linux、*BSD、OS X和Solaris等。编程

  • Redis的安装

说明:Redis的安装版本选取为2.2.6,安装包为redis-2.2.6.tar.gz,系统平台为CentOS 5.5。缓存

1. 解压安装包服务器

使用tar -xzvf redis-2.2.6.tar.gz来解压安装包。假设Redis 解压后目录为redis-2.2.6,绝对路径使用$REDIS_HOME来表示。其目录结构以下所示:网络

其中,README和INSTALL中包含了编译、安装Redis的简单说明,在正式开始以前请先阅读这两个文件。数据结构

2. 编译
app

进入$REDIS_HOME/src目录,使用make命令来编译Redis,该编译过程将会产生redis-server二进制文件。
编程语言

3. 测试性能

在编译Redis完成以后,最好使用make test命令进行一下测试,可是该步不是必须的。

4. 安装

使用make install来完成Redis的安装。Redis的全部二进制文件将会被安装在/usr/local/bin目录下。


  • Redis的运行和测试:

    假设Redis安装在/usr/local/bin目录下,而且该目录包含在$PATH环境变量的搜索目录中。那么即可以使用redis-server来运行Redis。若是Redis安装在其余目录中,可使用/path/to/redis-server来启动Redis,或者将Redis的安装目录添加到$PATH的搜索目录中。

    Redis自带了一个称为redis-cli的命令行客户端,该客户端会在运行make命令的时候自动编译。用户可使用该客户端完成Redis的一些简单测试或操做。

    使用redis-cli来启动该客户端,启动后命令行前缀为:redis>。用户能够在此进行后续操做,这相似于MySQL的命令行模式。
例如,使用以下命令来存储key-value对:

 

使用get命令来获取所存储的值:

至此,Redis的安装和简单测试便完成了。须要注意的是,在运行make test命令的时候,有时候会出现以下错误:
(cd ..; tclsh8.5 tests/test_helper.tcl --tags "" --file "")
/bin/sh: tclsh8.5: command not found
make: *** [test] Error 127
之因此会出现该错误是由于在运行make test命令时,须要Tcl 8.5的库,而CentOS 5.5自带的版本为8.4。用户可使用以下命令来查看:

此时,你能够到Tcl的官方网站http://www.tcl.tk/下载8.5版本,并按照Tcl的安装说明自行安装即可。安装完成后,使用ldconfig再次查看:

 

此时,再次运行make test命令即可。


一、从官网下载和解压源代码
wget http://redis.googlecode.com/files/redis-2.2.5.tar.gz
tar xzf redis-2.2.5.tar.gz
cd redis-2.2.5

二、编译,并使用tcmalloc加速(见http://www.linuxidc.com/Linux/2011-07/38664.htm


make USE_TCMALLOC=yes

三、启动redis
./redis-server ./redis.conf

四、验证是否在使用tcmalloc lsof -n |grep tcmalloc redis-ser 26689 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0 redis-ser 26694 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0 redis-ser 26697 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0 redis-ser 26701 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0

相关文章
相关标签/搜索