linux下安装redis的详细过程

先安装一些组件:

yum -y install gcc gcc-c++ libstdc++-devel

下载并安装:

# wget http://download.redis.io/releases/redis-2.8.19.tar.gz
# tar xzf redis-2.8.19.tar.gz
# cd redis-2.8.19
# make && make install

如果有报错信息:

错误1:

[[email protected] redis-2.8.19]# make && make install
cd src && make all
make[1]: Entering directory `/data/software/redis-2.8.19/src‘
    CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data/software/redis-2.8.19/src‘
make: *** [all] Error 2

解决方法:

# make MALLOC=libc
# make && make install

错误2:

[3116] 21 Jan 15:19:46.366 # Server started, Redis version 2.8.19[3116] 21 Jan 15:19:46.366 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1‘ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1‘ for this to take effect.

根据提示可以编辑 /etc/sysctl.conf 文件,在文件底部添加如下内容:
vm.overcommit_memory = 1

然后执行 /sbin/sysctl vm.overcommit_memory=1,使之生效。

可以通过 /sbin/sysctl -p 来查看是否添加成功!

错误3:

[3590] 21 Jan 15:47:14.324 # Server started, Redis version 2.8.19
[3590] 21 Jan 15:47:14.324 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
[3590] 21 Jan 15:47:14.324 * DB loaded from disk: 0.000 seconds
[3590] 21 Jan 15:47:14.324 * The server is now ready to accept connections on port 6379

限制了接收新 TCP 连接侦听队列的大小。对于一个经常处理新连接的高负载 web服务环境来说,默认的 128 太小了。大多数环境这个值建议增加到 1024 或者更多。
服务进程会自己限制侦听队列的大小(例如 sendmail(8) 或者 Apache),常常在它们的配置文件中有设置队列大小的选项。大的侦听队列对防止拒绝服务 DoS 攻击也会有所帮助。
我们可以通过来修改这个参数。

解决方法:

# echo 1000 > /proc/sys/net/core/somaxconn

错误4:

[3234] 06 May 02:46:22.059 # Server started, Redis version 2.8.19
[3234] 06 May 02:46:22.059 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled‘ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
[3234] 06 May 02:46:22.059 * DB loaded from disk: 0.000 seconds
[3234] 06 May 02:46:22.059 * The server is now ready to accept connections on port 6379

解决方法:

# echo never > /sys/kernel/mm/transparent_hugepage/enabled

启动redis:

# redis-server /data/redis/redis.conf

测试设置:

# redis-cli
127.0.0.1:6379> set name redisdev
OK
127.0.0.1:6379> get name
"redisdev"

关闭redis:

# redis-cli shutdown

加入服务,并开机自启动:

# vim /etc/init.d/redis

添加以下脚本:

# chkconfig: 2345 90 10
# description: service of redis for start and stop add by tomener

PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis.pid
CONF="/data/redis/redis.conf"
AUTH="1234"

case "$1" in
        start)
                if [ -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is already running or crashed."
                else
                        echo "Starting Redis server..."
                        $EXEC $CONF
                fi
                if [ "$?"="0" ]
                then
                        echo "Redis is running..."
                fi
                ;;
        stop)
                if [ ! -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is not running."
                else
                        PID=$(cat $PIDFILE)
                        echo "Stopping..."
                       $REDIS_CLI -p $REDISPORT  SHUTDOWN
                        sleep 2
                       while [ -x $PIDFILE ]
                       do
                                echo "Waiting for Redis to shutdown..."
                               sleep 1
                        done
                        echo "Redis stopped"
                fi
                ;;
        restart|force-reload)
        ${0} stop
                ${0} start
                ;;
        *)
               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
                exit 1
esac
# chmod 0755 /etc/init.d/redis
# /etc/init.d/redis start
# chkconfig --add redis
# chkconfig --level 235 redis on

#使用该命令能愉快的玩耍了
# service redis start|stop|restart

到此安装完成。那么您肯定会用到命令,附详细的命令大全。我也拿来参考用,防长时间忘记。

http://www.cnblogs.com/xsi640/p/3755133.html

时间: 2024-10-02 06:46:04

linux下安装redis的详细过程的相关文章

Linux 下安装 Redis 服务器

本文简单介绍了 Linux 下安装 Redis 服务器的步骤,同时简要介绍服务器的配置.启动以及状态检测.另外还介绍了 32 位 CentOS 下安装 Redis 时遇到的一些问题的解决.        一. 查看 Linux 相关信息        版本查看cat /etc/issueCentOS release 5.5 (Final)        位数查看getconf LONG_BIT32        二. 安装 tcl        先装好 tcl,不然 redis 的 make t

linux 下安装redis以及php Redis扩展

1 [php] view plaincopy在CODE上查看代码片派生到我的代码片 2 linux 下安装redis以及php Redis扩展 3 4 环境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17 5 6 步骤一.下载redis 7 可以去http://redis.io/去下载最新版本 8 我用的是 redis 2.8.11 9 进入软件安装包存放目录: cd /var/install/software/ 10 wget http://do

FEKO 6.0 电磁仿真软件在 Linux下安装以及破解详细步骤(附下载地址和注册程序)

FEKO6.0各版本下载地址(来源于寺院的研究僧): Intel/AMD (32-bit x86) Windows (XP, Vista, Windows 7, Server 2003) feko_distrib_6.0_win32.exe (320 MByte) Linux feko_distrib_6.0_LINUX.tar.gz (392 MByte) Intel/AMD (64-bit x86_64) Windows (XP, Vista, Windows 7, Server 2003,

windows和linux下安装redis

1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis

libpcap丢包原理分析及Fedora 9 内核2.6.25.14下安装PF-RING的详细过程

看到网上有人讲解fedora 9下安装PF-RING的过程,都是几年前的了,比较老了,我安装PF-RING就是为了使用libpcap库,libpcap的原理是通过socket 将数据包从网卡 捕获数据包,然后在提交给应用程序,和winpcap很大的区别是,libpcap采用的是2个缓冲区,内核类似的一个乒乓操作,详细见我的庖丁解牛 --winpcap源码彻底解密一系列的文章.winpcap采用的是环状缓冲区,在winpcap下当网卡有数据到来时,npf.sys就会将数据拷贝 到内核缓冲区中,而内

Linux 下安装Redis教程

第一部分:安装redis 希望将redis安装到此目录  1 /usr/local/redis 希望将安装包下载到此目录 1 /usr/local/src 那么安装过程指令如下: 1 2 3 4 5 6 7 $ mkdir /usr/local/redis   $ cd /usr/local/src   $ wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz   $ tar xzf redis-2.6.14.tar.gz    $

linux下安装redis 3.2.1

#tar zxvf redis-3.2.1.tar.gz #cd redis-3.2.1 #make MALLOC=libc #cd redis-3.2.1/src #make test #make install 安装完成后,会有6个redis-*文件从./redis-3.2.1/src/redis-*自动被拷贝到/usr/local/bin/下面 #cp ./redis-3.2.1/redis.conf /etc/redis.conf #拷贝配置文件到/etc并修改配置 bind 127.0

Linux下安装redis

(redis下载地址http://redis.io/download ) 安装步骤: 1.首先需要安装gcc,把下载好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夹下 2.进行解压 tar -zxvf redis-3.0.0-rc2.tar.gz  ,解压后会出现如下目录 3.进入到redis-3.0.0目录下,进行编译 make 4.进入到src下进行安装 make install  验证(ll查看src下的目录,有redis-server .red

linux下安装redis报错问题。

1.使用tar -xzvf redis-2.4.5.tar.gz来解压安装包 2.使用make命令来编译Redis 如果出现错误需要查看是否缺少gcc gcc-c++ zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory zmalloc.h:55:2: error: #error "Newer version of jemalloc required" make[1]: *** [adlist.o]