1.Redis
介绍
1.1.什么是Redis
Redis
(Remote Dictionary Server
),即远程字典服务,是一个开源的使用ANSI C
语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value
数据库,并提供多种语言的API
。
Redis
是完全开源的,遵守BSD
协议,是一个高性能的key-value
数据库。
Redis
与其他key - value
缓存产品有以下三个特点:
Redis
支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis
不仅仅支持简单的key-value
类型的数据,同时还提供list
、set
、zset
、hash
等数据结构的存储。Redis
支持数据的备份,即master-slave
模式的数据备份。
1.2.Redis
优势
- 性能极高。
Redis
能读的速度是110000次/s
,写的速度是81000次/s
。 - 丰富的数据类型。
Redis
支持二进制案例的Strings
、Lists
、Hashes
、Sets
及Ordered Sets
数据类型操作。 - 原子。
Redis
的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI
和EXEC
指令包起来。 - 丰富的特性。
Redis
还支持publish/subscribe
,通知,key
过期等等特性。
1.3.Redis
与其他key-value
存储有什么不同?
-
Redis
有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis
的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。 -
Redis
运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis
可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
2.Linux
单机安装
2.1.下载Redis
安装包
登录官网下载Redis
安装包,redis官网
2.2.安装Redis
依赖
首先需要安装Redis
所需要的依赖:
yum install -y gcc tcl
2.3.Redis
安装包上传服务器
然后将从官网中下载的Redis
安装包上传到Linux
服务器的任意目录,例如到了/home
目录:
2.4.解压Redis
安装包
使用解压命令,解压缩Redis
安装包
tar -xvf redis-6.2.4.tar.gz
解压后:
2.5.编译安装
进入redis
目录:
cd redis-6.2.4
运行编译命令:
make && make install
如果没有出错,应该就安装成功了。
然后修改redis.conf
文件中的一些配置:
# 绑定地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问
bind 0.0.0.0
# 数据库数量,设置为1
databases 1
# 设置redis认证密码
requirepass 123456
2.6.启动Redis
启动Redis
:
./src/redis-server redis.conf
命令窗口关掉后,Redis
服务也会随之被关掉,这样不符合业务需要,因此需要Redis
后台启动。
修改redis.conf
文件配置:
# 设置redis认证密码
daemonize yes
修改后重新启动Redis
服务:
2.7.测试Redis
使用可视化工具Redis Desktop Manager
测试