【Redis入门篇】| 基于Centos7的Redis安装与启动(文末福利免费送书)
目次一:初识Redis
1. 认识NoSQL
2. 认识Redis
3. 安装与启动Redis
4. Redis命令行客户端
5. 图形化桌面客户端
图书推荐(送书环节)
Redis入门大纲
https://img-blog.csdnimg.cn/b4854ed9d81b4064aec7873600c3ff11.png一:初识Redis
1. 认识NoSQL
传统的关系型数据库SQL和非关系型数据库NoSQL的区别!
(1)布局化(Structured)& 非布局化
存入关系型数据库的数据都是布局化的数据,格式有固定的要求(表和表的束缚)
https://img-blog.csdnimg.cn/164ec2d1b9f148808ef8024ebe5593e6.png
存入非关系数据库的数据都黑白布局化数据,常见的NoSQL的4种存储数据库:键值对存储数据库、文档存储数据库、列式存储数据库、图形存储数据库!
①键值对存储数据库
key和value的形式,而且对于key和value我们可以自界说:
https://img-blog.csdnimg.cn/28275bea35064248bf978fb30cf319cc.png
②文档存储数据库
把数据封装成一条文档存进去,一条数据(Json格式)就对应这关系型数据库中的一行数据
注:文档存储数据库存储的文档可以是不同布局的,即JSON、XML以及BSON等格式。
https://img-blog.csdnimg.cn/2dc87ffc7a4140dba07f1fa418cbf7cc.png
③列式存储数据库
列式存储数据库是以列为单位存储数据,然后将列值次序地存入数据库中。
注:在列式存储数据库中,如果列值不存在,则不需要存储(阴影部门为列值不存在),这样的话,碰到Null值,就不需要存储,可以减少I/O操作和避免内存空间的浪费。
https://img-blog.csdnimg.cn/dc10cbf6d26a4042ae5e26a4389a293f.png
④图形存储数据库
存入的每一个数据可以看成一个节点,节点与节点之间有接洽。
https://img-blog.csdnimg.cn/6762bb8826b34e6996e7900fc4add502.png
(2)关系的(Relational)& 非关系的
①关系型数据库,数据与数据之间创建关系的
一个tb_user表(用户表)
https://img-blog.csdnimg.cn/c05e1209f1e04f538dacf28fb392fc58.png
一个tb_item表(商品表)
https://img-blog.csdnimg.cn/c62286ef2ebb4c83b4c9c3a031c4df4f.png
要想让两张表有关系,需要一个订单表(tb_order)
表和表之间通过外键关系创建起来了,一旦创建,背面删除一个用户tb_user大概一个商品tb_item就不答应这样做,因为在其它表中有关联!而且这种存储方式比较节流空间!
https://img-blog.csdnimg.cn/06bd8c082d7649e3b3fcdf84a4286152.png
②非关系型的,数据与数据之前没有直接的关联
通过Json文档嵌套的方式去维护关系,这种方式的特点是:没有关联、数据存储重复!
https://img-blog.csdnimg.cn/e660fff787ba44039fd8c5f67602b1e7.png
(3)SQL查询 & 非SQL
①SQL语句查询:语法、格式都是固定的
select id,name,age from tb_user where id = 1 ②非SQL语句查询:没有固定的语法格式、不统一
get user:1 (4)事务
①SQL关系型数据库的事务需要满足ACID特性:原子性、同等性、隔离性、长期性。
②NoSQL数据库要么没有事务,要么只能满足基本同等性(BASE)。
总结
https://img-blog.csdnimg.cn/ddcd27e5566b4ba8a7ba10f112d58f1f.png
2. 认识Redis
Redis诞生于2009年全称是RemoteDictionaryServer,远程词典服务器,是一个基于内存的键值型NoSQL数据库。
特征:
①键值(key-value)型,value支持多种不同数据布局,功能丰富;
②单线程,每个命令具备原子性;
③低延迟,速率快(基于内存、IO多路复用、良好的编码);
④支持数据长期化;
⑤支持主从集群、分片集群;
⑥支持多语言客户端。
3. 安装与启动Redis
Redis的官方网站地点:https://redis.io/
大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包;所以我会使用假造机CentOS 7版本Linux系统来安装Redis!
(1)安装Redis依赖
Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:
yum install -y gcc tcl (2)上传安装包并解压安装
使用Xshell进行远程连接,把下载好的redis安装好直接拖拽到我们需要的安装目次!
注:Xshell、SecureCRT自带的有sz、rz服务,可以进行上传和下载不凌驾4G的文件!
比方:传到/usr/local/src/目次
https://img-blog.csdnimg.cn/09a90eb09e0a49fcaf17375e6fcc5b86.png
进行解压
tar -zxvf 压缩包名 解压事后,进入redis目次,运行编译和安装命令:
cd redis-6.2.6 #进入这个目录
make && make install #进行编译和安装 默认的安装路径是在目次下: /usr/local/binhttps://img-blog.csdnimg.cn/f44ce1ad9d2940d4a70c9c743a3dced6.png
该目次已经默认配置到情况变量,因此可以在任意目次下运行这些命令。此中:
①redis-cli:是redis提供的命令行客户端;
②redis-server:是redis的服务端启动脚本;
③redis-sentinel:是redis的哨兵启动脚本;
(3)启动
redis的启动方式有很多种,比方:
①默认启动;
②指定配置启动;
③开机自启;
①默认启动
安装完成后,在任意目次输入redis-server命令即可启动Redis:
redis-server 如图:
https://img-blog.csdnimg.cn/4906cc2f12ec4cd5ada78c51230bc621.png
注:这种启动属于前台启动,会壅闭整个会话窗口,窗口关闭大概按下CTRL + C则Redis克制;不推荐使用。
②指定配置启动
如果要让Redis以背景方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(/usr/local/src/redis-6.2.6),名字叫redis.conf!
先将这个配置文件备份一份(养成好风俗,修改一个配置文件之前,先拷贝一份)
cp redis.conf redis.conf.bck https://img-blog.csdnimg.cn/cfa79d1551674246bfe39eafa598b906.png
修改redis.conf文件中的一些配置:
注:这个文件很大,可以先使用vim打开,然后命令行模式下使用 "/单词名“ 搜索方式进行查询,如果当前单词不是,按"n键"快速定位到下一个相同的单词;而且我们也可以使用 "set nu" 命令显示行号,便于下次我们查询!
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问
# 修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123456 Redis的其它常见配置:
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log" 启动Redis:
# 进入redis安装目录
cd /usr/local/src/redis-6.2.6
# 启动
redis-server redis.conf #这样才能让这个配置文件生效 此时没有任何输出信息在前台,那么怎么判定我们成功启动了redis呢?
可以检察(默认)端口的运行状态
netstat -tunple | grep 6379 https://img-blog.csdnimg.cn/e083757f7c4945509ed77157803ea25b.png
大概检察进程
ps -ef | grep redis https://img-blog.csdnimg.cn/036796e599f64babb2b6edb3b6cb1e97.png
克制服务:
# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -u 来指定密码
redis-cli -u 123321 shutdown
③开机自启
我们也可以通过配置来实现开机自启!
首先,新建一个系统服务文件:
vi /etc/systemd/system/redis.service 内容如下:
Description=redis-server
After=network.target
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true
WantedBy=multi-user.target 然后重载系统服务:
systemctl daemon-reload 现在,我们可以用下面这组命令来操作redis了:
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis 设置redis开机自启
systemctl enable redis
4. Redis命令行客户端
安装完成Redis,就可以操作Redis,实现数据的CRUD了。这需要用到Redis客户端,包括:
①命令行客户端;
②图形化桌面客户端;
③编程客户端(背面讲);
Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:
redis-cli 此中常见的options有:
-h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
-p 6379:指定要连接的redis节点的端口,默认是6379
-a 123321:指定redis的访问密码 此中的commonds就是Redis的操作命令,比方:
ping:与redis服务端做心跳测试,服务端正常会返回`pong` 不指定commond时,会进入redis-cli的交互控制台
https://img-blog.csdnimg.cn/e030811e4d884052b1031db8ed50f86e.png
输入密码进行交互
https://img-blog.csdnimg.cn/5fe8da9bb53f41fcbec4e80ac06b8705.png
前面是可以正常交互,但是告诫我们使用-a参数指定密码不安全,怎么办呢?
https://img-blog.csdnimg.cn/2a59ebbdb5b341b4b76dfa52a58ed3b2.png
此时可以进行数据的存储(set)和 取出(get)
https://img-blog.csdnimg.cn/a2b5c45817c34019b849ecc7bf142f84.png
5. 图形化桌面客户端
(1)GitHub上的大神编写了Redis的图形化桌面客户端,地点:GitHub - RedisInsight/RedisDesktopManager: Cross-platform Developer GUI for Redis
不外该仓库提供的是RedisDesktopManager的源码,并未提供windows安装包。
(2)在下面这个仓库可以找到安装包:Releases · lework/RedisDesktopManager-Windows · GitHub
https://img-blog.csdnimg.cn/7f601862e4874a05b07e6d4d31baa442.png
进行解压安装,双击可实行文件,进行连接
https://img-blog.csdnimg.cn/5b148aa49cba49e7ad7817ccb7944a0b.png
输入IP和密码进行连接
https://img-blog.csdnimg.cn/87ff90d675a34fc499a6cba93b36541a.png
连接成功进入以下界面
Redis默认有16个仓库,编号从0至15,通过配置文件可以设置仓库数量,但是不凌驾16,而且不能自界说仓库名称。下标从0开始,而且第一个数据库中还有我们前面存储的数据!
https://img-blog.csdnimg.cn/78b47aa2ce6d46bda16f1b84198befdb.png
此时想要在其它库中创建数据(库与库之进步行穿梭)
如果是基于redis-cli连接Redis服务,可以通过select命令来选择数据库!
第一种方式:使用命令 “select 库的下标”
https://img-blog.csdnimg.cn/9ffafd8e13884475806ed34762733799.png
第二种方式:使用图形化界面
https://img-blog.csdnimg.cn/9eb56d954798498c97b5c2e48d2b28da.png
添加成功
https://img-blog.csdnimg.cn/77be4d55d7c74f649240bdb7a4a8a36d.png
图书推荐(送书环节)
本期图书:《RHCSA/RHCE8红帽Linux认证学习教程》
本书从零基础开始讲解,系统先容了RHCE8的干系知识,以帮助读者快速了解及纯熟把握RHCE8的干系操作,是一本高品质的RHCE认证的学习书籍。
本书分为9篇,共35章。第1篇主要先容基本配置;第2篇主要先容用户及权限管理;第3篇主要先容网络干系配置;第4篇主要先容存储管理;第5篇主要先容系统管理;第6篇主要先容软件管理;第7篇主要先容安全管理;第8篇主要先容容器管理;第9篇主要先容主动化管理工具ansible的使用。
本书适用于盼望通过RHCE(红帽认证工程师)考试的读者学习,也可以作为培训班的教材使用。
京东自营购买链接:
《RHCSA/RHCE8红帽Linux认证学习教程 红帽中国培训奇迹部淮晋阳作序推荐》(段超飞)【择要 书评 试读】- 京东图书
https://img-blog.csdnimg.cn/d22bf615cac54ace8178c22989e6df21.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]