CentOS下安装Redis

本文详细介绍了如何从下载Redis源代码、编译、安装、移动文件、启动服务、客户端连接到关闭服务的完整过程,包括可能遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)下载redis,地址为:http://www.redis.io/

2)编译源程序

      解压目录:tar -zxvf redis-*.tar.gz

      进入解压后目录 cd redis-*

      编译源代码 make

      安装make install

3)移动文件,便于管理

      在/usr/local目录下新建文件夹redis,用来存放redis配置文件及二进制程序 mkdir -p /usr/local/redis

      在/usr/local/redis目录下新建文件夹bin,用来存放二进制文件 mkdir -p /usr/local/redis/bin

      在/usr/local/redis目录下新建文件夹etc,用来存放配置文件 mkdir -p/usr/local/redis/etc

      将redis-*目录下的resdis.conf文件移动到etc目录下 mv ./redis-*/redis.conf /usr/local/redis/etc

      将redis-*/src目录下的所有二进制文件移动到bin目录下 mv ./redis-*/src/* /usr/local/redis/bin

4)进入/usr/local/redis/bin目录,启动redis服务

      进入目录 cd /usr/local/redis/bin

      使用配置文件启动redis服务 ./redis-server /usr/local/redis/etc/redis.conf

      注:要使redis服务在后台运行,需要修改redis.conf文件下的daemonize属性为yes daemonize=yes(默认值为no),redis服务器的默认端口为6379

5)客户端连接

     进入/usr/local/redis/bin目录,执行redis-cli命令。./redis-cli

6)关闭服务

     可以使用/usr/local/redis/bin/redis-cli shutdown,也可以使用pkill redis-server


安装过程中可能出现的问题及解决方案,引自:http://www.nginx.cn/tag/redis

1.make时可能会报如下错误:

zmalloc.o: In function `zmalloc_used_memory':
/root/redis-stable/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/root/redis-stable/src'
make: *** [all] Error 2

解决办法:
编辑src/.make-settings里的OPT,改为OPT=-O2 -march=i686。

2.make test报错:

You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1

解决办法安装tcl

wget http://downloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz

cd tcl8.6.0/

cd unix &&
./configure --prefix=/usr \
            --mandir=/usr/share/man \
            --without-tzdata \
            $([ $(uname -m) = x86_64 ] && echo --enable-64bit) &&
make &&

sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \
    -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \
    -i tclConfig.sh

make install &&
make install-private-headers &&
ln -v -sf tclsh8.6 /usr/bin/tclsh &&
chmod -v 755 /usr/lib/libtcl8.6.so


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值