Redis简介
Redis(Remote DicƟ onary Server),即远程字典服务。
Redis是用C语言编写的完全开源的、遵守BSD协议的、高性能的key-value数据库
BSD是”Berkeley Software Distribution”的缩写,意思是“伯克利软件发行版”。
BSD开源协议是一个给予使用者很大自由的协议。可以自由地使用,修改源代码,也可以将
修改后的代码作为开源或者专有软件再发布。BSD鼓励代码共享,但需要尊重代码作者的著
作权。BSD由于允许使用者修改和重新发布代码,也允许使用者在BSD代码上开发商业软
件,因此BSD是对商业集成很友好的协议。
我们先通过一个电商业务场景来对redis有一个整体的认识
商品基本信息(名称、价格、厂商),存放于MySQL
商品附加信息(描述、详情、评论),存放于MongoDB
图片信息,存放于分布式文件系统
搜索关键字,ES、Lucene、solr
热点信息,高频,波段性 存放于redis
(1) 比如2020年初,“口罩”就是热点信息
(2) 比如情人节前后,“玫瑰花”、“巧克力”就是热点信息
整体的模型图看起来就是下面这个样子
redis的特点
- 单线程,Redis是单线程的(使用了多路复用技术,就是一个线程管理多个连接),所
以Redis的所有单个操作都是原子性的。多个操作也能由事务来保证原子性(通过MULTI和
EXEC这两个指令),因此在redis层面无需考虑并发所带来的影响。
性能极高,读110000/s,写81000/s (硬件达标,才能出现这个结果)
丰富的数据类型:String、List、Hash,Set及Ordered Set
支持持久化
支持横向扩展(
redis可以集群)
丰富的特性,redis还支持publish/subscribe,通知,key过期等等特性
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
我已经安装过了,上面只是给大家展示具体操作命令
离线下载方式:
官网下载地址:Download | Redis
四、 下载之后进行解压,编译
注意:离线下载方式需要将下载的包利用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必须大写,且Linux会自动帮我们创建/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等的教程,感谢大家预览
版权归原作者 HiBlackCheng 所有, 如有侵权,请联系我们删除。