一、前言
1.Redis是键值数据库,一个Key对应一个json类型的值。
eg.001 -- {"id": 001, "name": "张三", "age": 21}
2.Redis是NoSql数据库。
二、认识NoSql
SQL:关系型数据库 NoSQL:非关系型数据库
1.结构化(Structured) 非结构化
2.关联的(Relational) 无关联的
3.SQL查询 非SQL(不统一)
4.ACID BASE
数据结构稳定 数据结构不稳定
相关业务对数据安全性、 对一致性、安全性要求不高
一致性要求较高 对性能要求
三、认识Redis
1.Redis诞生于2009年,全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的NoSQL数据库。
2.特征:
(1)键值(key-value)型,value支持多种不同数据类型,功能丰富
(2)单线程,每个命令具有原子性
(3)低延迟,速度快(基于内存、IO多路复用、良好的编码)
(4)支持数据持久化
(5)支持主从集群,分片集群
(6)支持多语言客户端
四、安装Redis
1.首先应当在linux系统下安装Redis,个人使用的系统是CentOS7,关于CentOS7的安装可以参考:超详细的CentOS7的下载安装配置教程_centos7下载-CSDN博客
2.Redis官网下载最新的Redis压缩包即可
3.下载的压缩包复制到usr/local/src目录下:
4.解压、安装Redis:
(1) 使用 tar -zxvf redis-7.2.3.tar.gz 解压文件
(2) cd /redis-7.2.3 进入文件夹下
(3) make && make install 进行安装
(4) 进入Redis: redis-server
五、配置Redis:
(1)首先备份一份Redis配置文件,防止出错: cp redis.conf redis.conf.bck
(2)修改redis.conf中的一些配置:
#监听的地址,0.0.0.0使它能够在任意IP访问,但不适用于生产环境
bind 0.0.0.0
#守护进程,改为yes可在后台运行
daemonize yes
#密码,设置后访问Redis需要输入密码
requirepass password
小知识:使用vim时,可以使用关键词查找,如配置daemonize属性,可以在正常模式(即按下Esc的状态)下输入 /daemonize,vim就会跳转到第一个匹配项所在的行,按下"n"键切换到下一个匹配项。
(3)启动文件:redis-server redis.conf (此时没有任何返回信息)
(4)检查Redis是否启动: ps -ef | grep redis (有进程说明启动成功)
六、Redis开机自启服务
(1) 新建一个系统服务文件:
vi /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-7.2.3/redis-conf
PrivateTmp=ture
解析:
[Unit]:这一部分用于配置 systemd 单元(unit),它描述了服务的基本信息。
Description=redis-server:为该服务提供一个简短的描述,说明这是一个 Redis 服务器。
After=network.target:表示这个服务在网络目标启动之后启动,确保网络已经准备好
[Service]:这一部分定义了服务的运行参数。
Type=forking:指定服务以 fork 模式运行,即在后台运行。
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.2.3/redis-conf:定义服务启动时执行的命令,启动 Redis 服务器,指定配置文件的路径。
PrivateTmp=true:使得服务拥有独立的临时文件系统,增加服务之间的隔离性。
(2) systemctl enable redis:让系统启动时,自动读取并启动该服务。在系统启动级别中创建符号链接来实现,指向服务文件。
七、Redis客户端
1.Redis提供了命令行客户端和图形化客户端、
2.命令行客户端:
(1)链接:redis-cli -h [本机IP地址] -p [端口号]
(2)输入密码:auth password
(3)测试连接:ping
(4)测试:set age 12 / get age
3.图形化桌面客户端:github下载