Java学习——Redis安装与启动
1. Redis简介
是一个基于内存的键值型NoSQL数据库。
特点:
- 键值(key-value)型,value支持多种不同数据结构。
- 单线程,每个命令具备原子性。
- 低延迟,速度快(基于内存、IO多路复用、良好的编码)。
- 支持数据持久化。
- 支持主从集群、分片集群。
- 支持多语言客户端。
2. 基于CentOS7安装Redis
-
Redis是基于C语言编写的,首先要安装Redis所需要的gcc依赖:
yum install -y gcc tcl
-
上传安装包并解压,将redis-6.2.7.tar.gz上传到自定义的目录(我放在: /root/redis/),解压缩:
tar -xzf redis-6.2.6.tar.gz
-
进入redis-6.2.7目录,运行编译命令:
make && make install
3. 启动Redis
-
默认启动
在任意目录输入redis-server命令即可启动Redis:redis-server
这种启动属于前台,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C
则Redis停止。不推荐使用。 -
指定配置启动
让Redis以后台方式启动,则必须修改Redis配置文件,在之前解压的redis安装包下(/root/redis/redis-6.2.7
),名为redis.conf,修改redis.conf文件中的一些配置:
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。
# 修改为0.0.0.0则可以在任意IP访问
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123321
进入Redis安装目录后启动Redis:redis-server redis.conf
后台运行下停止服务:redis-cli -u 123321 shutdown
( 因为之前配置了密码,因此需要通过 -u 来指定密码) -
开机自启
首先,新建一个系统服务文件:
vim /etc/systemd/system/redis.service
内容为:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后重载系统服务:systemctl daemon-reload
然后即可:
/# 启动
systemctl start redis
/# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis