redis的安装
一、linux下redis安装
1.redis 源码包安装
cd /opt
tar xf redis-3.2.10.tar.gz
cd redis-3.2.10/
make
修改环境变量
vim /etc/profile
添加以下一行
export PATH=/opt/redis-3.2.10/src:$PATH
生效配置
source /etc/profile
/etc/profile 此文件为系统的每个用户设置环境信息
redis-server & 启动redis,redis的端口为6379
netstat -lntup|grep redis 查看是否启动
2.修改配置文件
redis-cli shutdown
mkdir /data/6379
cat >>/data/6379/redis.conf <<EOF
daemonize yes
pidfile /var/run/redis_6379.pid
port 6379
logfile /data/6379/redis.log
dir /data/6379
dbfilename dump.rdb
bind 10.0.0.100 127.0.0.1
requirepass 123456
save 60 1
save 200 10
save 30 10000
EOF
配置分别表示:
60秒内有1个更改
200秒内有10个更改
30秒内有10000个更改
重启redis
redis-cli shutdown
redis-server /data/6379/redis.conf &
netstat -lnp|grep 63
当设置了密码后,关闭redis要带上-a参数
redis-cli -a 123456 shutdown
reboot测试
为安全起见修改配置文件端口为4328 /data/6379/redis.conf 把port修改成4328即可
3.在线查看配置
redis-cli -a 123456
在线查看配置
config get *
在线修改配置
设置密码
config set requirepass 123456
4.redis安全配置
redis的默认端口6379会被黑客自动扫描与攻击,建议修改端口
redis默认开启了保护模式,只允许本地回环地址登录并访问数据库。
想要让外网访问,可以禁止protected-mode
protected-mode yes/no (保护模式,是否只允许本地访问)
但是这样不安全,可以做下面的操作。
(1)Bind :指定IP进行监听
注意指定自己的ip地址
vim /data/6379/redis.conf
bind 10.0.0.51 127.0.0.1
或者bind 0.0.0.0
(2)增加requirepass {password}
vim /data/6379/redis.conf
requirepass 123456
5.开添加开机启动服务
vim /etc/systemd/system/redis-server.service
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/opt/redis-5.0.5/src/redis-server /data/6379/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
/etc/systemd/system/redis-server.service详解
#表示基础信息
[Unit]
#描述
Description=Redis
#在哪个服务之后启动
After=syslog.target network.target remote-fs.target nss-lookup.target
#表示服务信息
[Service]
Type=forking
#注意:需要和redis.conf配置文件中的信息一致
PIDFile=/var/run/redis_6379.pid
#启动服务的命令
#redis-server安装的路径 和 redis.conf配置文件的路径
ExecStart=/opt/redis/src/redis-server /opt/redis/redis.conf
#重新加载命令
ExecReload=/bin/kill -s HUP $MAINPID
#停止服务的命令
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
#安装相关信息
[Install]
#以哪种方式启动
WantedBy=multi-user.target
#multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
二、windows安装redis
redis要先安装,下载,然后解压相应软件包后。先启动服务端
./bin/redis-server ./redis.conf
redis-server
在客户端要进行连接服务器端
/path/to/redis/bin/redis-cli [-h localhost -p 6379 ]
redis-cli
设置redis在windows下开机自启动
redis-server --service-install redis.windows-service.conf --loglevel verbose