1 解压Redis
创建一个redis的文件夹,用户存放redis文件
mkdir /usr/local/redis
通过ftp工具把下载好的redis安装包上传到redis文件夹下。
解压:
cd /usr/local/redis
tar -vxzf redis-3.2.10.tar.gz
解压完成
1.png2 编译
cd redis-3.2.10
make
如果编译失败,请检查是否安装了gcc环境,未安装环境,请先安装:
apt-get install gcc
清除上次编译失败的文件:
make clean
3 安装
make install
4 启动
cd src
./redis-server
查看是否启动
ps -aux|grep redis
测试
./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
5 修改配置
进入redis根目录:
cd /etc/local/redis/ redis-3.2.10
编辑配置文件:
vim redis.conf
远程访问
注释掉bind 127.0.0.1
可以使所有的ip访问redis
若是想指定多个ip访问,但并不是全部的ip访问,可以bind
在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redisd时候还是报错,如下:
(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address
was specified, no authentication password is requested to clients. In this mode connections are only
accepted from the loopback interface. If you want to connect from external computers to Redis you may
adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET
protected-mode no' from the loopback interface by connecting to Redis from the same host the server is
running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG
REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by
editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the
server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4)
Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in
order for the server to start accepting connections from the outside.
修改办法:protected-mode no
设置为守护进程后台启动
修改:daemonize no
使用redis账号访问
默认情况下,访问Redis服务器是不需要密码的,为了增加安全性,设置Redis服务器的访问密码,取消requirepass前的注释#,并设置密码
requirepass 123456
1.6 设置开机启动
在redis目录下找到 utils/redis_init_script
复制到 /etc/init.d/redis
打开文件进行修改
cp redis_init_script /etc/init.d/redis # 复制文件
cd /etc/init.d/ # 进入文件目录
vim redis # 编辑配置文件redis
原配置文件
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides: redis_6379
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFO
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
修改后:
#!/bin/sh
#
# chkconfig: 2345 90 10 ---这里修改
# description: Redis is a persistent key-value database ---这里修改
### BEGIN INIT INFO
# Provides: redis_6379
# Required-Start: ---这里修改
# Required-Stop: ---这里修改
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFO
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/redis.conf" # ---这里修改
修改完配置文件后执行下面两条命令
chmod +x /etc/init.d/redis # 取得权限
update-rc.d redis defaults # 加载到系统自启动文件
其他命令:
service redis start #启动服务
service redis stop #停止服务
service redis restart #重启服务
重启电脑,查看redis是否启动
网友评论