Linux服务器redis部署
Redis安装和配置
1、首先在官网下载好redis-6.0.9.tar.gz
http://redis.io/
2、下载使用上传到阿里云,这里时放到 /usr/localhost/java/
目录下
3、进入到 /usr/localhost/java/
目录,开始解压安装
1 | tar -zxvf redis-6.0.9.tar.gz |
4、安装完成之后会默认在/usr/local/bin
下生成一下 redis
的可执行文件,为了方便可以在 redis-6.0.9
建一个 bin
目录,把 redis
这些可执行文件都放到bin目录下,方便执行。
执行./redis-server
命令
出现 Ready to accept connections
,说明已经启动成功
5、连接redis执行./redis-cli
6、这时 redis
已经安装成功,我们来进行设置 redis.conf
配置文件:
redis
默认是本机访问,其他地方无法连接,需要把这个注释掉#bind 127.0.0.1
改成bind 0.0.0.0
设置后台启动
redis
服务daemonize
设置为yes
执行后台启动
./redis-server redis.conf
appendonly
是redis
持久化默认为no
,需要改为yes
redis
远程连接后,输入命令出现Error:Server closed the connection
,不需要登陆密码,改为no
1
protected-mode no
1 | #常用命令 |
- Redis持久化报错
1 | redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. |
1 | #将stop-writes-on-bgsave-error设置为no |
注意:如果
redis
不设置登录密码在服务器上会出现key
丢失情况,设置密码在
redis
中所有的key
都变成backup
是因为redis
暴漏在公网ip下,没有设置密码,遭到恶意请求如果出现一下错误修改
protected-mode yes
改为:protected-mode no
,密码太短也有可能会出现这个问题
1 | org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 192.168.43.129:6379 |
Redis Docker 安装测试
docker官方文档安装方式:https://hub.docker.com/_/redis
1 | # 拉取最新镜像 |