运行环境
系统版本:Ubuntu 16.04.2 LTS
软件版本:redis-5.0.4
硬件要求:无
安装过程
1、配置系统参数
root@localhost:~# vim /etc/sysctl.conf
vm.overcommit_memory = 1
root@localhost:~# sysctl -p
root@localhost:~# vim /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 511 > /proc/sys/net/core/somaxconn
root@localhost:~# echo never > /sys/kernel/mm/transparent_hugepage/enabled
root@localhost:~# echo 511 > /proc/sys/net/core/somaxconn
2、从官网下载源码包
官网下载地址:https://redis.io/download。
我们下载稳定版本。
root@localhost:~# wget http://download.redis.io/releases/redis-5.0.4.tar.gz
3、直接解压源码包到安装目录
root@localhost:~# mkdir /usr/local/redis
root@localhost:~# tar xzvf redis-5.0.4.tar.gz -C /usr/local/redis/
4、编译安装
root@localhost:~# cd /usr/local/redis/redis-5.0.4/
root@localhost:redis-5.0.4# make MALLOC=libc
root@localhost:redis-5.0.4# make install
5、配置环境变量
配置全局环境变量,使操作命令在全局生效。
root@localhost:~# vim /etc/profile
export REDIS_BIN=/usr/local/redis/redis-5.0.4/src
export PATH=$PATH:$REDIS_BIN
root@localhost:~# source /etc/profile
6、创建一个Redis数据库实例
root@localhost:~# mkdir -p /data/redis/data
root@localhost:~# mkdir -p /data/redis/log
root@localhost:~# cp -rf /usr/local/redis/redis-5.0.4/redis.conf /data/redis/
root@localhost:~# vim /data/redis/redis.conf
#修改下面选项。
bind 0.0.0.0
#设置监听地址
protected-mode no
#设置关闭安全模式,即允许其他主机访问到Redis
port 6379
#设置监听端口
daemonize yes
#设置允许Redis服务以守护进程的方式在后台运行
pidfile /data/redis/redis_6379.pid
#设置进程PID文件存放路径
loglevel notice
#设置记录的日志级别
logfile "/data/redis/log/redis.log"
#设置日志文件路径
databases 16
#设置默认数据库数量,Redis采用数字索引的方式命名数据库,而非名字,此选项用于控制Redis数据库的数量。
dbfilename dump.rdb
#设置Redis转储文件名,当Redis出现故障时,才会将数据持久化到磁盘中
dir /data/redis/data
#设置Redis转储文件存储目录路径
requirepass ABCabc-123
#设置Redis连接密码
appendonly yes
#设置开启数据附加功能,就是根据持久化策略每间隔多久时间就将数据持久化到磁盘上,以保证数据的安全性。
appendfilename "appendonly.aof"
#设置附加的数据文件名,该数据文件将会存储到"dir"所指定的存储目录下
7、运行数据库实例
root@localhost:~# redis-server /data/redis/redis.conf
root@localhost:~# netstat -lnupt |grep redis
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 26016/redis-server
8、访问Redis
root@localhost:~# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> AUTH ABCabc-123
OK
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> SET test "hello world!"
OK
127.0.0.1:6379> KEYS *
1) "test"
127.0.0.1:6379> GET test
"hello world!"
127.0.0.1:6379> exit