CentOS 7.6安装redis-6.2.6单机(图文详解)

一、Redis是什么数据库?

Remote Dictionary Server(Redis) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API,是跨平台的非关系型数据库。
Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

二、安装gcc依赖

redis是基于 C 语言开发的,安装之前需要确认是否需要安装gcc环境,
可以通过(gcc -v)命令进行测试,如下图就是已经安装了gcc的,如果没有安装执行以下命令安装。
CentOS 7.6安装redis-6.2.6单机(图文详解)_第1张图片

安装gcc:
yum install -y gcc

三、安装Redis

1、下载并解压安装包

$ wget https://download.redis.io/releases/redis-6.2.6.tar.gz
$ tar xzf redis-6.2.6.tar.gz
$ cd redis-6.2.6
$ make

注意这里如果执行make命令后提示警告有两处错误,那是由于gcc的版本不够
[server.o] 错误1
[all] 错误2

我们需要更新下gcc的版本

1、安装scl源
$ yum install centos-release-scl scl-utils-build
2、列出scl可用源
$ yum list all --enablerepo='centos-sclo-rh'
3、安装8版本的gcc、gcc-c++、gdb工具链(toolchian)
$ yum install -y devtoolset-8-toolchain
$ scl enable devtoolset-8 bash
$ gcc --version

在这里插入图片描述
安装好了之后重新进行make编译

四、安装并指定安装目录

make install PREFIX=/usr/local/redis

五、启动服务

1、前台启动
cd /usr/local/redis/bin/
./redis-server
2、后台启动
从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
cp /root/redis-6.2.6/redis.conf /usr/local/redis/bin/
修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
后台启动
./redis-server redis.conf

六、设置开机自启

vi /etc/systemd/system/redis.service
复制粘贴以下内容,注意 ExecStart 配置修改成自己机器 redis 的路径

[Unit]
Description=redis-server
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

设置开机启动
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service

创建 redis 命令软链接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

七、服务操作命令

systemctl start redis.service   #启动redis服务
systemctl stop redis.service    #停止redis服务
systemctl restart redis.service   #重新启动服务
systemctl status redis.service   #查看服务当前状态
systemctl enable redis.service   #设置开机自启动
systemctl disable redis.service   #停止开机自启动

八、Redis单机版安装完成

1、打开终端,连接上服务器,执行简单的测试命令:

cd /usr/local/redis/bin
./redis-cli
set name hello
get name
"set name hello"设置name的值为hello,然后执行"get name"获取nam的值。

在这里插入图片描述
至此,Redis的安装已经完成。

2、我们可以在/usr/local/redis/bin目录下看到一个rdb文件,dump.rdb是由Redis服务器自动生成的
默认情况下 每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump.rdb”的文件里,这个持久化机制叫做SNAPSHOT。有了SNAPSHOT后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载dump.rdb,将数据库状态恢复到上一次做SNAPSHOT时的状态。至于多久做一次SNAPSHOT,SNAPSHOT文件的路径和文件名,可以在redis的conf文件里指定。
CentOS 7.6安装redis-6.2.6单机(图文详解)_第2张图片
3、看下Redis安装成功后产生的一些二进制可执行文件:

./redis-benchmark //用于进行redis性能测试的工具
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-check-rdb //用于修复出问题的dump.rdb文件
./redis-sentinel //用于集群管理

九、Redis开启远程访问

修改redis安装目录下的配置文件redis.conf:
1、注释掉网络配置中bind 127.0.0.1,默认是没有注释的;
2、关闭redis的保护模式,修改 protected-mode为no;
3、设置redis客户端连接密码,找到requirepass foobared
去掉注释,将foobared修改为密码比如123456;
4、重启redis;
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
若重启失败则先查看redis进程,执行kill命令将现有redis进程杀死再继续重启。
5、测试远程连接:
redis-cli -h ip -p 6379(端口) -a 123456(redis连接密码)
比如:./redis-cli --raw -h 172.20.43.17 -p 6379 -a 123456
CentOS 7.6安装redis-6.2.6单机(图文详解)_第3张图片
不输入密码也能登陆,但是无法进行get set操作。
直接./redis-cli --raw
需要输入密码: auth 123456 才能操作
CentOS 7.6安装redis-6.2.6单机(图文详解)_第4张图片

参考链接:https://blog.csdn.net/roc_wl/article/details/108662719

你可能感兴趣的:(数据库从零到飞起,redis,centos,缓存)