宿州网站制作公司,网站建设实战视频教程,设计师在线,常见的网络营销类型有一、关系型数据库与非关系型数据库的区别#xff1a;---------面试高频率问题
1、首先了解一下 什么是关系型数据库#xff1f; 关系型数据库最典型的数据结构是表#xff0c;由二维表及其之间的联系所组成的一个数据组织。
优点#xff1a; 易于维护#xff1a;都是使用…一、关系型数据库与非关系型数据库的区别---------面试高频率问题
1、首先了解一下 什么是关系型数据库 关系型数据库最典型的数据结构是表由二维表及其之间的联系所组成的一个数据组织。
优点 易于维护都是使用表结构格式一致 使用方便SQL语言通用可用于复杂查询 复杂操作支持SQL可用于一个表以及多个表之间非常复杂的查询。 缺点 读写性能比较差尤其是海量数据的高效率读写 固定的表结构灵活度稍欠 高并发读写需求传统关系型数据库来说硬盘I/O是一个很大的瓶颈
2、非关系型数据库 什么非关系型数据库呢
非关系型数据是一种数据结构化存储方法的集合可以是文档或者键值对等
优点 格式灵活存储数据的格式可以是key,value形式、文档形式、图片形式等等使用灵活应用场景广泛而关系型数据库则只支持基础类型。 速度快nosql可以使用硬盘或者随机存储器作为载体而关系型数据库只能使用硬盘 高扩展性 成本低nosql数据库部署简单基本都是开源软件。
缺点 不提供sql支持学习和使用成本较高 无事务处理 数据结构相对复杂复杂查询方面稍欠。
二、redis介绍
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库
三、redis的特点:
1.丰富的数据结构 -----String,list,set,hash等数据结构的存储 2.支持持久化 3.支持事务 ---------------事务是指“一个完整的动作要么全部执行要么什么也没有做”。 4.支持主从
四、安装
##创建工作目录
[rootredis ~]# mkdir -p /data/application##下载redis
[rootredis ~]# wget https://download.redis.io/releases/redis-6.2.7.tar.gz##解压自定义的目录
[rootredis ~]# tar xzf redis-6.2.7.tar.gz -C /data/application/
[rootredis ~]# cd /data/application/##改个名字可做可不做
[rootredis application]# mv redis-6.2.7/ redis
[rootredis application]# cd redis/##安装编译工具
[rootredis redis]# yum install -y gcc make
[rootredis redis]# make注如果报错请将刚才解压的安装包删除掉再次重新解压并进行make安装即可。##备份配置文件
[rootredis redis]# mv redis.conf redis.conf.bak##修改配置文件
[rootredis redis]# vim redis.conf
bind 0.0.0.0 #只监听内网IP
daemonize yes #开启后台模式将no改为yes
port 6379 #端口号
dir /data/application/redis/data #本地数据库存放持久化数据的目录该目录-----需要存在##创建存放数据的目录
[rootredis redis]# mkdir /data/application/redis/data##第一种启动并放入后台
[rootredis redis]cd /data/application/redis/src/
[rootredis src]./redis-server ../redis.conf ##第一种配置redis为systemctl启动
[rootredis redis]# cd /lib/systemd/system
[rootredis system]# vim redis.service
[Unit]
DescriptionRedis
Afternetwork.target[Service]
ExecStart/data/application/redis/src/redis-server /data/application/redis/redis.conf --daemonize no
ExecStop/data/application/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown[Install]
WantedBymulti-user.target参数详解:
• [Unit] 表示这是基础信息
• Description 是描述
• After 是在那个服务后面启动一般是网络服务启动后启动• [Service] 表示这里是服务信息
• ExecStart 是启动服务的命令
• ExecStop 是停止服务的指令• [Install] 表示这是是安装相关信息
• WantedBy 是以哪种方式启动multi-user.target表明当系统以多用户方式默认的运行级别启动时这个服务需要被自动运行。启动服务:
[rootredis system]# systemctl daemon-reload #重新加载
[rootredis system]# systemctl start redis.service
五、登录并测试
[rootredisr system]# cd /data/application/redis/src/
[rootredis src]# ./redis-cli
192.168.246.202:6379 ping ---测试redis是否可以用
PONG
六、常用选项
EX seconds 将键的过期时间设置为 seconds 秒。 执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds value。 PX milliseconds 将键的过期时间设置为 milliseconds 毫秒。 执行 SET key value PX milliseconds 的效果等同于执行 PSETEX key milliseconds value。 NX 只在键不存在时 才对键进行设置操作。 XX 只在键已经存在时 才对键进行设置操作。