安装redis

来源:互联网 发布:乐视网络电视微博 编辑:程序博客网 时间:2024/05/16 05:46

        项目结束了,正好可以学习新知识,周末就学习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.14makecd srcmake install

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

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

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

date -s 06/22/2013date -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 statusmake: *** [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 databasechkconfig --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