Redis介绍以及Linux下的Redis安装(超级详细,傻瓜式教程)

Redis简介

Redis( Remote DicƟ onary Server ), 即远程字典服务。
Redis是用 C 语言编写的完全开源的、遵守 BSD 协议的、高性能的 key-value 数据库
BSD是 Berkeley Software Distribution 的缩写,意思是“伯克利软件发行版”。
BSD开源协议是一个给予使用者很大自由的协议。可以自由地使用,修改源代码,也可以将
修改后的代码作为开源或者专有软件再发布。 BSD 鼓励代码共享,但需要尊重代码作者的著
作权。 BSD 由于允许使用者修改和重新发布代码,也允许使用者在 BSD 代码上开发商业软
件,因此 BSD 是对商业集成很友好的协议。
我们先通过一个电商业务场景来对redis有一个整体的认识
1. 商品基本信息(名称、价格、厂商),存放于MySQL
2. 商品附加信息(描述、详情、评论),存放于MongoDB
3. 图片信息,存放于分布式文件系统
4. 搜索关键字,ES、 Lucene solr
5. 热点信息,高频,波段性 存放于redis
(1) 比如2020年初,“口罩”就是热点信息
(2) 比如情人节前后,“玫瑰花”、“巧克力”就是热点信息
整体的模型图看起来就是下面这个样子

redis的特点

1. 单线程,Redis是单线程的(使用了多路复用技术,就是一个线程管理多个连接),所
Redis 的所有单个操作都是原子性的。多个操作也能由事务来保证原子性(通过 MULTI
EXEC 这两个指令),因此在 redis 层面无需考虑并发所带来的影响。
2. 性能极高,读110000/s,写 81000/s (硬件达标,才能出现这个结果)
3. 丰富的数据类型:String、 List Hash Set Ordered Set
4. 支持持久化
5. 支持横向扩展(
redis可以集群)
6. 丰富的特性,redis还支持 publish/subscribe ,通知, key 过期等等特性
7. redis的单个 key value的最大大小都是 512M

redis安装

一、无论安装啥,先配置阿里的yum源吧!记得先通过yum安装wget,以下是针对CentOS7

wget -O /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo

二、由于redis是C语言开发的,安装redis之前,需要先下载gcc

        注意:Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至9.3.1版本为例,

        分别执行下面三条命令即可,无需手动下载源码编译

 1、安装centos-release-scl                                                                                

sudo yum install centos-release-scl

2、安装devtoolset,注意,如果想安装7版本的,就改成devtoolset-7-gcc,以此类推

sudo yum install devtoolset-9-gcc*

3、激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本

scl enable devtoolset-9 bash

4、大功告成,查看一下gcc版本

gcc -v

三、下载redis安装包,版本可以自己选择稳定版,这里以6.0.8版本为例,在线下载速度稍慢(也可以选择离线下载方式),需要等6分钟左右。

在线下载方式:

指定下载路径:

cd /opt #进入opt目录
mkdir redis #创建redis目录

 我已经安装过了,上面只是给大家展示具体操作命令

在线下载: 进入到创建的redis目录下 cd /opt/redis

wget http://download.redis.io/releases/redis-6.0.8.tar.gz

 我已经安装过了,上面只是给大家展示具体操作命令

离线下载方式:

四、 下载之后进行解压,编译

注意:离线下载方式需要将下载的包利用XShell或者MobaXterm等工具上传到指定路径(可以自己指定,一般上传到/opt/redis),如果不熟悉可以直接采用在线方式下载,压缩包很小,下载很快

tar xzf redis-6.0.8.tar.gz
cd redis-6.0.8
make

五、将redis安装到指定目录

make PREFIX=/usr/local/redis install
注意: PREFIX必须大写,且L inux 会自动帮我们创建 /usr/local/redis 目录
执行完 make 命令后,redis-6.0.8 的目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli:

六、安装好之后就测试一下吧

     1.启动redis服务

redis-server #记得在/opt/redis/redis-6.0.8目录下执行该命令

2、此时,需要开另外一个终端,来连接该redis服务

redis-cli #记得在/opt/redis/redis-6.0.8目录下执行该命令

 连接客户端之后,ping一下,如果正常进入PONG,则连接成功

注意:以上的启动redis服务的方式是前台启动,这样会让终端处于阻塞状态,建议在后端启动redis服务器。这需要借助于位于redis解压目录下的配置文件redis.conf。建议将该配置 文件拷贝到redis的安装目录下

cp /redis.conf /usr/local/redis/ #在redis所在的压缩包目录下执行该命令

redis.conf配置简要说明
1. redis默认不是后台运行的,可以通过修改该配置项为yes,让
redis在后台运行
daemonize no
2. 当redis以守护进程方式运行时,redis会把pid写
入/var/run/redis_6379.pid文件中,也可以自己指定写入的位置
pidfile /var/run/redis_6379.pid
3. redis监听的端口
port 6379
4. 设置redis连接密码,如果配置了连接密码,则客户端在连接redis
时需要通过AUTH <passowrd> 命令来提供密码
requirepass foobared
5. 绑定的主机地址,目前这样的配置这意味着只有当前机器才能连
接redis服务
bind 127.0.0.1
如果设置bind为0.0.0.0则表示运行任何远程机器访问当前redis服务
修改redis.conf配置文件,开启后台运行,将bind设置为0.0.0.0,然后再次启动redis服务,
这次启动redis服务的时候,要指定redis配置文件的位置
cd /usr/local/redis/ redis-server redis.conf

这次可以看到是在后台启动的

然后使用redis客户端连接redis服务 

redis-cli -h 192.168.195.130 -p 6379 #记得在/usr/local/redis目录下执行该命令

这里的-h 192.168.195.130 可以指定自己的ip地址,(前提是更改了redis.conf配置文件的的bind为0.0.0.0)-p 后面是redis服务的端口

以上是redis的介绍以及安装,安装过程中有什么不清楚的,可以评论区留言探讨,后期会出Linux安装JDK、tomcat、mybatis、nginx等的教程,感谢大家预览

猜你喜欢

转载自blog.csdn.net/FebruaryQ/article/details/131301457