首页 > 在CentOS 6.3 64bit上安装redis 3.0.3

在CentOS 6.3 64bit上安装redis 3.0.3

1.下载源码并安装

安装Unix的Tcl工具, 测试redis时需要用到

yum install tcl

去redis官网 http://redis.io/download/下载源码, 目前最新版本是3.0.3

cd /usr/local/src

wget http://download.redis.io/releases/redis-3.0.3.tar.gz

tar -zxf redis-3.0.3.tar.gz

cd redis-3.0.3

make

make test

make PREFIX=/usr/local/redis install

其中PREFIX=/usr/local/redis可以省略,省略情况下redis会默认安装到/usr/local/bin目录下。测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/redis/bin目录下。











2.修改配置文件redis.conf

cp ./redis.conf /usr/local/redis/

vim /usr/local/redis/redis.conf

目前我只修改两项

daemonize yes #redis将以守护进程的方式运行,默认为no会暂用你的终端

timeout 300​ #当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能



3.新建init启动文件

vim /etc/init.d/redis

内容如下

#!/bin/sh
#
# redis        Startup script for Redis Server
#
# chkconfig: - 80 12
# description: Redis is an open source, advanced key-value store.
#
# processname: redis-server
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/usr/local/redis/bin"
CONFIG="/usr/local/redis/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {if [ -e $PIDFILE ];thenecho "$desc already running...."exit 1fiecho -n $"Starting $desc: "daemon $BIN/$prog $CONFIGRETVAL=$?echo[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$progreturn $RETVAL
}
stop() {echo -n $"Stop $desc: "killproc $progRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILEreturn $RETVAL
}
restart() {stopstart
}
case "$1" instart)start;;stop)stop;;restart)restart;;condrestart)[ -e /var/lock/subsys/$prog ] && restartRETVAL=$?;;status)status $progRETVAL=$?;;*)echo $"Usage: $0 {start|stop|restart|condrestart|status}"RETVAL=1
esac
exit $RETVAL
修改权限

chmod +x /etc/init.d/redis

修改环境变量,为了便于redis-cli等的执行

在/etc/profile文件中添加redis相关命令的执行路径/usr/local/redis/bin:

export PATH=/usr/local/redis/bin:$PATH

然后更新生效

source /etc/profile





4.设定开机启动服务

sudo chkconfig redis on

并坚持是否生效

chkconfig --list redis





5.启动或关闭服务

启动:

service redis start   或者 /etc/init.d/redis start

停止:

service redis stop   或者 /etc/init.d/redis stop

验证如下:

ps axuf | grep redis





6.测试redis

redis-cli 

redis 127.0.0.1:6379> set foo bar

OK

redis 127.0.0.1:6379> get foo

"bar"

redis 127.0.0.1:6379> exit



7.redis安装过程中可能遇到的问题

问题一:

make[2]: cc: Command not found

异常原因:没有安装gcc

解决方案:yum install gcc-c++





问题二:

zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory

异常原因:一些编译依赖或原来编译遗留出现的问题

解决方案:make distclean。清理一下,然后再make。





异常三:

在make成功以后,需要make test。在make test出现异常。

couldn't execute "tclsh8.5": no such file or directory

异常原因:没有安装tcl

解决方案:yum install -y tcl

8.安装附带的依赖库

下面以hiredis库为例,它是redis的客户端C库,安装如下:

cd deps/hiredis

make 

make install

vim /etc/ld.so.conf

添加默认安装的库目录/usr/local/lib

刷新动态库路径

ldconfig



使用下面的命令确认

ldconfig -p | grep hiredis.so



9.参考文献

[1].http://www.jb51.net/article/62507.htm

[2].http://www.360doc.com/content/12/0419/16/597197_204935330.shtml

[3].http://www.cnblogs.com/xsi640/p/3756130.html

[4].http://www.cnblogs.com/haoxinyue/p/3620648.html

更多相关:

  • #vim /etc/init.d/redis   粘贴以下内容 # chkconfig: 2345 10 90 # description: Start and Stop redis PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 #实际环境而定 EXEC=/us...

  • 1、打开https://redis.io/在Download it下面直接点击“Redis 5.0.3 is the latest stable version.”下载redis-5.0.3.tar.gz然后传到centos系统 2、安装c++编译器(视网速快慢可能会等待很久) # yum install gcc-c++ Is th...

  • 1.安装依赖 yum install -y wget gcc make tcl 2.下载源码并安装 进入redis官网 https://redis.io/download/ 下载最新版 wget http://download.redis.io/releases/redis-4.0.6.tar.gz tar xzf...

  • 下面是我阅读春哥OpenResty官网主页中“Dynamic Routing Based On Redis”一节的实操记录,整理如下。 https://openresty.org/cn/dynamic-routing-based-on-redis.html 这个例子展示了利用Redis将进来的请求,依据User-Agent头的...

  • easy_install-2.7 redis或者pip redis...

  • 我也遇到过这个问题.这可能不是理想的方式,但它有效.我做了以下事情来解决这个问题 –sudo apt-get install python3-gdbm这为python3安装了gdbm库,但是因为apt-get和anaconda是两个独立的包管理器;这不会解决你的问题.我们主要这样做是为了获取.so共享库,我们将把它放在我们的anaco...

  • 1、去官网下载和自己系统匹配的文件:  英文网址:https://nodejs.org/en/download/  中文网址:http://nodejs.cn/download/  通过  uname -a  命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图...

  • 一、简介 LLVM LLVM(之前称为低级虚拟机Low Level Virtual Machine)是一种非常强大的编译器基础架构框架,专门为使用您喜爱的编程语言编写的程序的编译时、链接时和运行时优化而设计。LLVM 可运行于若干个不同的平台之上,它以能够生成快速运行的代码而著称。 LLVM以C++编写而成,对开发者保持开放,并...

  • Ubuntu 12.04 64bit中安装firefox 26中的flash player插件的方法 昨天, 有最新的firefox 26更新了,可是我在软件更新中无法下载到ubuntu官方源中的flash plugin,详细的情况可以参见如下网页,这个问题我一年前也遇到过,特记录下来,以备后来查阅. http://blog....

  • 问题:使用 QT 编写视频展现程序报错找不到运行时库文件 解决办法: 首先 sudo find / -name libpulse.so* 然后 sudo cp /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/libpulse.so 对于libpulse-mainloop-glib...

  • 序言: ------------- 此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Android.mk文件扮演的角色和用途。 概述:--------- 写...