您的位置:首页 > 数据库 > Redis

安装redis

2013-06-22 10:17 435 查看
项目结束了,正好可以学习新知识,周末就学习redis,下面是介绍如何在linux上安装redis,主要是介绍安装过程中,我遇到的问题

1、去redis的官网下载最新的稳定版本,网址为http://redis.io/download

2、下载完成后,通过winsp上传到linux服务器上,我传的是/usr/local目录

3、进入/usr/local目录,使用tar命令解压 tar zxvf redis-2.6.14.tar.gz

4、进入解压后的目录,安装并编译

cd redis-2.6.14
make
cd src
make install


如果编译没有问题的话,redis就安装好了,我说说我遇到的问题,在进入src目录后执行make install命令时,提示

make: Warning: File `Makefile.dep' has modification time 1e+07 s in the future


发现是系统时间不一致,我桌面上的虚拟机是一直都是休眠的,因此时间不同步,使用date命令把时间设置成当前时间

date -s 06/22/2013
date -s 09:39:00


执行完上述命令后,再执行make install命令,这时又发现了个问题,执行完make install命令之后,提示

zmalloc.o: In function `zmalloc_used_memory':
/usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make: *** [redis-server] Error 1


在网上查了下,原来我的linux是32位的,使用make CFLAGS="-march=i686"解决,之后再make install就ok了,说明此问题的链接为http://www.linuxidc.com/Linux/2012-11/74364.htm

5、后台启动redis,改变配置文件redis.conf中的 daemonize no 为 daemonize yes,之后使用命令 /usr/local/redis-2.6.14/src/redis-server /usr/local/redis-2.6.14/redis.conf便启动ok了。

6、启动redis客户端。/usr/local/redis-2.6.14/src/redis-cli

7、退出redis客户端。在上一步命令后成功后,在命令行上输入exit就退出了。

8、关闭redis服务端。进入src目录,输入pkill redis-server即可。

【update 2015-08-03】

由于目前所在公司大量使用redis,因此最近便又把redis给拾起来了,今天更新下安装后的简单配置,目前机子上redis的版本为3.0

1、把redis安装目录中的util目录中的redis_init_script脚本拷贝到/etc/init.d目录中

2、创建/var/redis/,并把redis配置文件拷贝进去并把前缀改为端口号(mv redis.conf /var/redis/6379.conf)

3、创建/var/redis/6379目录

4、修改配置

pidfile /var/run/6379.pid 设置redis的pid文件位置

dir /var/redis/6379 设置持久化文件存放位置

logfile "/var/log/redis.log" redis的日志文件,当redis运行异常时,可以查看此文件


5、启动,/etc/init.d/redis_init_script start

6、redis服务随机启动

在/etc/redis_6379脚本中加入两行
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

chkconfig --add redis_init_script             #把redis_init_script添加到系统服务列表
chkconfig redis_init_script on                #设定redis_init_script的开关(on/off)
chkconfig --list redis_init_script            #就可以看到已经注册了redis_init_script的服务


7、关闭redis

两种方法

第一种,killredis的进程(通过ps aux | grep redis查看)

第二种,redis-cli shutdown
        其中redis-cli,通过设置软链接ln -s  /usr/local/redis-3.0.0/src/redis-cli /usr/bin/redis-cli
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: