Redis的下载
Linux版 - 适用于企业级开发
# Redis高级开始使用:https://github.com/antirez/redis/releases
Windows版本 - 适用于基础学习与本地环境调试
# Redis入门使用:https://github.com/dmajkic/redis/downloads
https://github.com/microsoftarchive/redis/releases
# 以3.2版本为主版本
***********************************************【Linux - 单机版安装】***********************************************
【第一步:环境准备】
# 1台centos7服务器,IP:192.168.199.226
【第二步:安装依赖】
1.如果不是第一次安装,查看有没有卸载与残余
# rpm -qa | grep redis -卸载旧版本包
2.安装gcc、tcl、ruby等依赖
# yum -y install gcc
# yum -y install gcc-c++
# yum -y install tcl
# yum -y install lsof
# yum -y install ruby
# yum -y install ruby ruby-devel rubygems rpm-build
# 如果是安装集群,还需要安装ruby,因为命令行工具redis-trib是一个 Ruby 程序
# ruby -v
# 通过yum安装ruby 和依赖的包
# 或者从:http://www.ruby-lang.org/en/downloads/ 下载ruby安装包,然后自己编译安装
【第三步:下载安装包】
地址:http://download.redis.io/releases/
# wget http://download.redis.io/releases/redis-5.0.8.tar.gz
【第四步:解压到安装目录】
1.创建指定安装目录
# mkdir -p /usr/local/software/redis
2.解压到指定安装目录
# tar -zxvf redis-5.0.8.tar.gz -C /usr/local/software/redis
3.进入解压目录
# cd /usr/local/software/redis/redis-5.0.8
【第五步:编译与安装】
1.编译源码为可执行文件
# make
# 或者如果不是第一次make,则清理上次编译残留文件,重新编译
# make distclean && make
2.安装
# 默认安装目录:/usr/local/bin
# make install
或者,如果不想使用默认位置,也可以自己指定位置,使用如下安装命令:
# make install PREFIX=/usr/local/redis
# 等待编译完成 ......
# 完成后,成功则显示如下:
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
默认编译安装位置:
PREFIX : /usr/local
BINDIR : /usr/local/bin
DATADIR : /usr/local/share
INCLUDEDIR : /usr/local/include
LIBDIR : /usr/local/lib
MANDIR : /usr/local/share/man
【第六步:修改配置】
1.创建配置文件存放目录:myconf
# cd /usr/local/software/redis
# mkdir myconf
2.从源码包中复制一份配置文件到配置存放目录:/usr/local/software/redis/myconf
# cp /usr/local/software/redis/redis-5.0.8/redis.conf /usr/local/software/redis/myconf/
3.修改配置文件:redis.conf
# vim redis.conf
需要修改的配置项:
# daemonize no:启动的方式改成后台启动,修改为:daemonize yes,此时后台会生成:/var/run/redis.pid文件
# bind 127.0.0.1 配置项,改为bind 0.0.0.0,或者指定一个自己的ip,还可以直接注释掉,采用默认配置
# protected-mode yes 改成 protected-mode no
# logfile "",改成某个自定义的文件如 logfile "/usr/local/redis/redis.log",方便后面进行Lua程序开发时,进行日志的输出和查看。
logfile "/usr/local/software/redis/logs/redis.log"
# dbfilename dump.rdb
# appendonly no
# appendfilename "appendonly.aof"
# requirepass - 密码,如果有必要,最好设置一下,如:requirepass redis123
【第七步:将redis配置为开机启动 - 可选】
# 编辑启动配置文件 /etc/rc.local,加入开机启动项,里面添加内容:
/usr/local/redis/bin/redis-server /usr/local/software/redis/myconf/redis.conf
【第八步:启动并测试】
1.启动
# /usr/local/bin/redis-server /usr/local/software/redis/myconf/redis.conf
2.查看启动结果
# # lsof -i:6379
# ps -ef | grep redis
# ps -ef | grep redis|grep -v grep
[root@centos01 logs]# ps -ef | grep redis|grep -v grep
root 7603 1 0 00:34 ? 00:00:00 /usr/local/bin/redis-server *:6379
[root@centos01 logs]# lsof -i:6379
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 7603 root 6u IPv6 2011791 0t0 TCP *:6379 (LISTEN)
redis-ser 7603 root 7u IPv4 2011792 0t0 TCP *:6379 (LISTEN)
3.测试
[root@centos01 bin]# /usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a redis123
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set mykey "neil"
OK
127.0.0.1:6379> get mykey
"neil"
127.0.0.1:6379> exit
【第九步:防火墙端口开放】
firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo service firewalld stop
sudo service firewalld start
【第十步:远程访问配置】
1.杀死服务进程
# ps -ef | grep redis | grep -v grep
# kill -9 7603
2.设置redis.conf文件中如下配置:
# 注释掉:bind 127.0.0.1 或者改为:bind 0.0.0.0
# protected-mode 设置为 no
# daemonize 设置为"no"
# 重新后台启动
# /usr/local/bin/redis-server /usr/local/software/redis/myconf/redis.conf &
# /usr/local/bin/redis-cli -h 42.92.127.121 -p 6379 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
42.92.127.121:6379> ping
PONG
42.92.127.121:6379> set firstkey "tim"
OK
42.92.127.121:6379> get firstkey
"tim"
42.92.127.121:6379> exit
【单机版安装完成!】