linux下Redis编译安装
Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。?对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等。
- Redis的安装说明:Redis的安装版本选取为2.4.5,安装包为redis-2.4.5.tar.gz,系统平台为CentOS 5.5。
下载地址:http://code.google.com/p/redis/downloads/list1. 解压安装包使用tar -xzvf redis-2.4.5.tar.gz来解压安装包。假设Redis 解压后目录为redis-2.4.5,绝对路径使用$REDIS_HOME来表示。其目录结构如下所示:
其中,README和INSTALL中包含了编译、安装Redis的简单说明,在正式开始之前请先阅读这两个文件。2. 编译进入$REDIS_HOME/src目录,使用make命令来编译Redis,该编译过程将会产生redis-server二进制文件。
编译时,使用tcmalloc加速,命令是make USE_TCMALLOC=yes
?验证是否在使用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.03. 测试在编译Redis完成之后,最好使用make test命令进行一下测试,但是该步不是必须的。
4. 安装
使用make install来完成Redis的安装。Redis的所有二进制文件将会被安装在/usr/local/bin目录下。?
5.安装服务器启动程序
cd utils
./install_server.sh
会让你回答几个问题,直接默认回车。
此时,redis-server就被添加到/etc/init.d/redis_6739
更改配置文件/etc/redis/6739.conf 将daemonize on 改成 daemonize yes
启动:/etc/init.d/redis_6739 start- 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命令便可。
参考文章地址:
http://www.linuxidc.com/Linux/2011-07/38662.htm??来源:Linux社区? 作者:codolio
http://hi.baidu.com/longniao/blog/item/368558da93f4e4c7b6fd48f9.html
http://dev.meettea.com/show-100-1.html
- 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的命令行模式。
其中,README和INSTALL中包含了编译、安装Redis的简单说明,在正式开始之前请先阅读这两个文件。2. 编译进入$REDIS_HOME/src目录,使用make命令来编译Redis,该编译过程将会产生redis-server二进制文件。
?使用get命令来获取所存储的值:
此时,你可以到Tcl的官方网站http://www.tcl.tk/下载8.5版本,并按照Tcl的安装说明自行安装便可。安装完成后,使用ldconfig再次查看:
?