安装前准备

redis-3.0.0.tar.gz  tcl8.6.1-src.tar.gz

  1. 检查安装所需依赖包

    apt-get  install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl

  2. 安装tcl组件包(安装Redis需要tcl支持)

    下载:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

    上传tcl8.6.1-src.tar.gz到/usr/local/src目录

    cd /usr/local/src #进入软件包存放目录

    tar  zxvf  tcl8.6.1-src.tar.gz  #解压

    cd tcl8.6.1 #进入安装目录

    cd unix

    ./configure --prefix=/usr   --without-tzdata    --mandir=/usr/share/man $([ $(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

3, 安装Redis

将redis软件包上传到服务器,当然也可以wget     

下载:http://download.redis.io/redis-stable.tar.gz

tar zxvf redis-3.0.0.tar.gz -C /usr/local/src/   //指定解压目录

cd /usr/local/src/

 mv redis-3.0.0/ /usr/local/redis

cd /usr/local/redis     make&&make install

ln -s /usr/local/redis/redis.conf  /etc/redis.conf

vim /etc/redis.conf      //允许后台PID启动

4,启动测试

至此,Ubuntu下Redis服务器安装配置完成。

附:设置redis配置文件参数

mkdir -p /usr/local/redis/var  #创建redis数据库存放目录

vi /etc/redis.conf  #编辑

daemonize yes  #以后台daemon方式运行redis

pidfile "/var/run/redis.pid"  #redis以后台运行,默认pid文件路径/var/run/redis.pid

port 6379  #默认端口

bind 127.0.0.1 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip

timeout 300 #客户端超时设置,单位为秒

loglevel verbose  #设置日志级别,支持四个级别:debug、notice、verbose、warning

logfile stdout  #日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/null

logfile "/usr/local/redis/var/redis.log"  #可以指定日志文件路径

databases 16  #开启数据库的数量

save 900 1

save 300 10

save 60 10000

创建本地数据库快照,格式:save * *

900秒内,执行1次写操作

300秒内,执行10次写操作

60秒内,执行10000次写操作

rdbcompression yes #启用数据库lzf压缩,也可以设置为no

dbfilename dump.rdb  #本地快照数据库名称

dir "/usr/local/redis/var/"   #本地快照数据库存放目录

requirepass 123456  #设置redis数据库连接密码

maxclients 10000 #同一时间最大客户端连接数,0为无限制

maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置

appendonly yes  #开启日志记录,相当于MySQL的binlog

appendfilename "appendonly.aof"   #日志文件名,注意:不是目录路径

appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式