作为一名纯正的Android客户端码农,却总喜欢折腾点服务端的事情,最近刚刚完成了我的第一个Spring Boot项目,采用 Nginx + Tomcat + SSH 的经典架构,并且成功部署到Linux服务端,线上功能正常运行,似乎是大功告成,只等开张了……💰^_^。
但是离正式开张日子的越近,越隐约感觉好像缺了些什么?话说现在做服务器开发的怎么能少得了Redis呢?所以呢,「与其纠结要不要学习新知识不如撸起袖子立马干,边用边学才是正确的打开方式」💪,于是开始着手在阿里云CentOs系统安装Redis服务,下面记录了笔者初次安装、启动、配置、连接与关闭Redis 的完整流程,方便日后查阅以及进一步完善补充。
一、Redis简介
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库,用户首次请求将后台数据库返回数据或静态页面内容存放到Redis作为缓存,如果后续请求的数据没有变化,则直接从Redis缓存获取数据,主要作用:降低后端负载,提高读写效率,降低响应时间。Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis支持数据的备份,即master-slave模式的数据备份。
二、安装环境介绍
- Redis的安装环境:linux / CentOS 7.3 64位。
- Redis的官方网站:https://redis.io/
- Github源码:https://github.com/antirez/redis
- Redis下载目录:/usr/local/src
- Redis安装目录:/usr/local/redis
三、Redis依赖安装
Redis是基于C语言编写的,干净纯洁的Linux系统直接安装Redis,会提示:gcc命令未找到,因此需要安装Redis所需要的gcc依赖(可以输入命令 gcc -v 查看是否安装),在线安装方式:
yum install gcc-c++
四、Redis下载安装
1. 下载Redis最新稳定版,下载目录:/usr/local/src
打开Redis官网首页,进入到下载页面(Download | Redis),找到Redis的最新发布的稳定版本:
The latest stable release is always available at the fixed https://download.redis.io/redis-stable.tar.gz URL along with its SHA-256 sum.
cd /usr/local/src
wget https://download.redis.io/redis-stable.tar.gz
2. 安装包解压,解压完成后,在/usr/local/src路径先看到一个新文件夹:redis-stable
tar -xzvf redis-stable.tar.gz
3. 进入redis-stable目录,并将redis安装到指定目录 /usr/local/redis
cd redis-stable
# PREFIX指定安装路径
make PREFIX=/usr/local/redis install
安装成功截图:
五、Redis启动
1. 默认启动方式:
cd /usr/local/redis/bin
./redis-server
前台启动截图:
这种启动属于前台启动
,会阻塞整个会话窗口,不推荐使用。关闭窗口或者按下"CTRL+C"
则可以停止Redis服务。
2. 指定配置文件启动
cd /usr/local/src/redis-stable
# 拷贝配置文件
cp redis.conf /usr/local/redis/bin/
cd /usr/local/redis/bin
./redis-server redis.conf
3. 检测是否启动redis服务:ps -ef|grep redis
六、Redis基础配置
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问,注释后则允许任意IP访问
bind 127.0.0.1 -::1
# 保护模式选项:yes、no、local
# yes: 开启保护模式,如果用户没有设置密码,则只运行本地主机连接
protected-mode yes
# 守护进程,修改为yes后即可后台运行
daemonize no
# 密码,设置后访问Redis必须输入密码
requirepass 123456
# 默认监听的端口
port 6379
详细配置参考:[ Redis ] redis.conf 文件详解_削尖的螺丝刀的博客-CSDN博客_redis.conf
七、客户端连接
redis-cli 是 Redis 内置的连接Redis server的客户端,redis-cli连接Redis的标准方式:
./redis-cli -h 127.0.0.1 -p 6379 -a password
如果是本地连接"127.0.0.1",默认端口"6379"且未设置密码,执行未加任何参数的 ./redis-cli 命令即可,连接 Redis server 成功后,并执行一个最基础的「存值」和「取值」操作:
如果在redis-conf里设置了密码(requirepass 123456)的连接方式:
方式1:
./redis-cli -a 123456 或 ./redis-cli -p127.0.0.1 -p 639 -a 123456
注意:方式1会有警告(Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.),但不影响正常使用。解决方法,可以拷贝错误提示内容,自行百度之。
方式2:
先输入 ./redis-cli, 然后再输入 auth + 空格 + 123456
如果只输入./redis-cli命令,不输入密码,执行任何操作,例如「取值」操作,会提示错误:(error) NOAUTH Authentication required.
八、关闭Redis
1. 正确停止redis的方式是向redis发送shutdown命令:
# 如果未设置密码
./redis-cli shutdown
# 如果设置了密码,因此需要通过 -a 来指定密码./redis-cli -a 123456 shutdown
2. 强制结束程序。使用kill -9 PID:
笔者在使用过程中,出现过Redis server无法停止的问题,有些文章说,强行终止Redis进程可能会导致redis持久化丢失,这个笔者目前还没有验证过这个问题,留待后观。
九、结语
至此,Redis的安装、启动、配置、连接、终止服务的完整流程都已经执行了一遍,希望可以给刚接触Redis的新用户一点参考,后续笔者可能会根据Redis在Spring Boot中的具体应用进一步完善此文,敬请关注或指正^_^