莘县制作网站黑龙江建设网网站一体化平台

web/2025/10/1 6:39:53/文章来源:
莘县制作网站,黑龙江建设网网站一体化平台,wordpress模板导航类,网站备案 需要上传网站么目录 一.关系型数据库和非关系型数据库 关系型数据库 非关系型数据库 关系数据库与非关系型数据库的区别 ①非关系数据 关系型数据库 非关系型数据库产生背景 数据存储流向 非关系型数据库 关系数据库 二.redis的简介 1.概念 2.Redis 具有以下几个优点: 3.Redi…目录 一.关系型数据库和非关系型数据库 关系型数据库 非关系型数据库 关系数据库与非关系型数据库的区别  ①非关系数据 关系型数据库 非关系型数据库产生背景  数据存储流向 非关系型数据库 关系数据库 二.redis的简介  1.概念 2.Redis 具有以下几个优点: 3.Redis为什么这么快?  4.redis 的五大数据类型  三.Redis的安装部署  关闭防火墙和防护 安装编译环境解压编译 执行软件包提供的 install_server.sh 脚本文件设置 Redis 服务所需要的相关配置文件  将redis的可执行文件做软连接放入路径环境变量中易于系统识别 ​编辑 查看 redis服务控制 ​编辑 修改配置文件重启 四.Redis管理控制  1.Redis 命今工具  1.1 redis-cli 命令行工具 1.2 redis-benchmark测试工具  向 IP 地址为 192.168.209.6端口为 6379 的 Redis 服务器发送 100 个并发连接与 10000 个请求测试性能  测试存取大小为 100 字节的数据包的性能 测试本机上Redis服务在进行set与lpush操作时的性能 ​编辑 五.Redis数据库常用命令 1.set/get 2.keys 3.exists  4.del 5.type 6.rename 7.renamenx 8.dbsize 9.密码设置 9.1 密码验证 9.2 查看密码  9.3 取消密码 10.Redis多数据库常用命令 10.1 多数据库间切换 10.2 多数据库间迁移数据 10.3 清除数据库数据  随着互联网技术的发展对于数据存储和处理的效率要求越来越高。Redis作为一种高性能、开源的内存键值存储系统凭借其独特的优势在众多数据库中脱颖而出成为许多大型网站和应用首选的缓存及数据存储解决方案。 一.关系型数据库和非关系型数据库 关系型数据库 关系型数据库是一个结构化的数据库创建在关系模型二维表格模型基础上一般面向于记录。 SQL 语句标准数据查询语言就是一种基于关系型数据库的语言用于执行对关系型数据库中数据的检索和操作。 主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2、PostgreSQL 等。 以上数据库在使用的时候必须先建库建表设计表结构然后存储数据的时候按表结构去存如果数据与表结构不匹配就会存储失败。 非关系型数据库 NoSQL(NoSQL Not Only SQL )意思是“不仅仅是 SQL”是非关系型数据库的总称。 除了主流的关系型数据库外的数据库都认为是非关系型。 不需要预先建库建表定义数据存储表结构每条记录可以有不同的数据类型和字段个数比如微信群聊里的文字、图片、视频、音乐等。 主流的 NoSQL 数据库有 Redis、MongBD、Hbase、Memcached 等 关系数据库与非关系型数据库的区别  ①非关系数据 1数据保存在缓存中利于读取速度/查询数据 2架构位置灵活 3分布式丶扩展性高 关系型数据库 1安全性高持久化 2事务处理能力强 3任务控制强 4可以做日志备份恢复容灾能力更强一点 区别类型关系型数据库非关系型数据库数据存储 数据通常按照预定义的 模式存储并进行增删改 数据可以按需存储无需预先定义严格的模式数据查询 使用结构化查询语言SQL 进行数据查询 不一定使用SQL作为查询语言NoSQL数据库支持自定义 查询语法有的则提供了API接口进行数据操作 扩展方式 纵向可通过扩展硬件向上 提高性能 横向天然分布式通过给资源池添加更多普通的数据库 服务器(节点)来分担负载 事务支持支持性能强稳定支持稳定性较弱适用场景 用于高度结构化的数据、需要 强事务支持和复杂查询的场景 如ERP系统、银行系统等。 适用于大数据处理、实时分析、内容管理系统、社交媒 体平台等需要快速存储和检索大量半结构化或非结构化 数据的场景。 主流软件Oracle、MySQL、PostgreSQL等Redis、MongBD、Hbase、Memcached等 非关系型数据库产生背景  可用于应对 Web2.0 纯动态网站类型的三高问题。 High performance——对数据库高并发读写需求Huge Storage——对海量数据高效存储与访问需求High Scalability High Availability——对数据库高可扩展性与高可用性需求 关系型数据库和非关系型数据库都有各自的特点与应用场景两者的紧密结合将会给Web2.0的数据库发展带来新的思路。让关系数据库关注在关系上非关系型数据库关注在存储上。例如在读写分离的MySQL数据库环境中可以把经常访问的数据存储在非关系型数据库中提升访问速度。 数据存储流向 非关系型数据库 实例--》数据库---集合---》键值对 非关系型数据库不需要建数据库和集合表 关系数据库 实例--》数据库---》表table---》记录行rows/数据字段colum---》存储到存储数据 二.redis的简介  1.概念 Redis(远程字典服务器) 是一个开源的、使用  c 语言 编写的 NoSQL 数据库。 Redis 基于内存运行并支持持久化采用key-value(键值对)的存储形式是目前分布式架构中不可或缺的一环。 Redis服务器程序是单进程模型也就是在一台服务器上可以同时启动多个Redis进程Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程当多个客户端同时访问时服务器的处理能力是会有一定程度的下降;若在司一台服务器上开启多个Redis进程Redis在提高并发处理能力的同时会给服务器的CPU造成很大压力。即:在实际生产环境中需要根据实际的需求来决定开启多少个Redis进程。若对高并发要求更高一些可能会考虑在同一台服务器上开启多个进程。若CPU资源比较紧张采用单进程即可。 2.Redis 具有以下几个优点: (1)具有极高的数据读写速度 数据读取的速度最高可达到 110000 次/s数据写入速度最高可达到 81000 次/s。 (2)支持丰富的数据类型 支持key-value、Strings、Lists、Hashes、Sets 及 Sorted sets 等数据类型操作。 (3)支持数据的持久化 可以将内存中的数据保存在磁盘中重启的时候可以再次加载进行使用。 (4)原子性Redis 所有操作都是原子性的。 (5)支持数据备份 即 master-salve 模式的数据备份。 Redis作为基于内存运行的数据库缓存是其最常应用的场景之一。除此之外Redis常见应用场景还包括获取最新N个数据的操作、排行榜类应用、计数器应用、存储关系、实时分析系统、日志记录。 3.Redis为什么这么快?  Redis是一款 纯内存 结构避免了磁盘I/o等耗时操作。Redis命令处理的核心模块为 单线程 减少了锁竞争以及频繁创建线程和销毁线程的代价减少了线程上下文切换的消耗。采用了 I/O 多路复用机制 大大提升了 并发 效率。 注:在 Redis 6.0中新增加的多线程也只是针对处理网络请求过程采用了多线性而数据的读写命令仍然是单线程处理的。 4.redis 的五大数据类型  基础数据类型包括string字符串、list列表双向链表、hash散列键值对集合、set集合不重复和 sorted set 也可以称为 Zset有序集合 结构类型结构存储的值结构的读写能力String可以是字符串整数浮点数对整个字符串或者字符串的其中一部分进行操作对整数和浮点数执行自增或者自减操作list一个链表链表上每个节点都包含了一个字符串从链表的两端推入或者弹出元素:根据便移量对链表进行修剪:读取单个或多个元素根据值查找或者移除元素set包含字符串的无序收集器并且被包含的每个字符串都是独一无二各不相同的添加、获取、移除单个元素检查一个元素是否存在与集合中计算交集并集差集从集合里面随机获取元素hash包含键值对的无序散列表添加、获取、移除单个键值对获取所有键值对zset字符串成员与浮点数分值之间的有序映射元素的排列顺序由分值的大小决定添加、获取、删除单个元素根据分值范围或者成员来获取元素 三.Redis的安装部署  关闭防火墙和防护 systemctl stop firewalld setenforce 0 安装编译环境解压编译 yum install -y gcc gcc-c makecd /opt tar zxvf redis-5.0.7.tar.gzcd redis-5.0.7/ make -j2 make PREFIX/usr/local/redis install##由于Redis源码包中直接提供了 Makefile 文件所以在解压完软件包后 不用先执行 ./configure 进行配置可直接执行 make 与 make install 命令进行安装。 安装依赖包 解压  执行软件包提供的 install_server.sh 脚本文件设置 Redis 服务所需要的相关配置文件  cd /opt/redis-5.0.7/utils ./install_server.sh.....一直回车 代表默认最后空白添加 /usr/local/redis/bin/redis-server#解释 Selected config: Port : 6379 #默认侦听端口为6379 Config file : /etc/redis/6379.conf #配置文件路径 Log file : /var/log/redis_6379.log #日志文件路径 Data dir : /var/lib/redis/6379 #数据文件路径 Executable : /usr/local/redis/bin/redis-server #可执行文件路径 Cli Executable : /usr/local/bin/redis-cli #客户端命令工具 一路回车 添加路径  将redis的可执行文件做软连接放入路径环境变量中易于系统识别 [rootlocalhost utils]#ln -s /usr/local/redis/bin/* /usr/local/bin/ 查看 netstat -natp | grep redis redis服务控制 #Redis 服务控制 /etc/init.d/redis_6379 stop #停止 /etc/init.d/redis_6379 start #启动 /etc/init.d/redis_6379 restart #重启 /etc/init.d/redis_6379 status #状态 修改配置文件重启 #修改配置 /etc/redis/6379.conf 参数 vim /etc/redis/6379.conf bind 127.0.0.1 192.168.209.64 #70行添加 监听的主机地址 port 6379 #93行Redis默认的监听端口 daemonize yes #137行启用守护进程 pidfile /var/run/redis_6379.pid #159行指定 PID 文件 loglevel notice #167行日志级别 logfile /var/log/redis_6379.log #172行指定日志文件 四.Redis管理控制  1.Redis 命今工具  Redis工具名功能redis-server用于启动Redis 的工具redis-benchmark用于检测Redis 在本机的运行效率redis-check-aof修复 AOF 持久化文件redis-check-rdb修复 RDB 持久化文件redis-cliRedis 命令行工具 1.1 redis-cli 命令行工具 语法 : redis-cli -h hostname -p port -a password -h: 指定远程主机 -p: 指定 Redis 服务的端口号 -a: 指定密码未设置数据库密码可以省略-a选项 若不添加任何选项表示则使用 127.0.0.1:6379 连接本机上的 Redis 数据库 [rootlocalhost utils]# redis-cli -h 192.168.209.64 -p 6379 192.168.209.64:6379 quit [rootlocalhost utils]# redis-cli 127.0.0.1:6379 1.2 redis-benchmark测试工具  redis-benchmark 是官方自带的 Redis 性能测试工具可以有效的测试 Redis 服务的性能。 基本的测试语法:redis-benchmark「选项]「选项值] -h 指定服务器主机名。 -p 指定服务器端口。 -s 指定服务器 socket -c 指定并发连接数。 -n 指定请求数。 -d 以字节的形式指定 SET/GET 值的数据大小。 -k 1keep alive 0reconnect 。 -r SET/GET/INCR 使用随机 key, SADD 使用随机值。 -P 通过管道传输numreq请求。 -q 强制退出 redis。仅显示 query/sec 值。 --csv 以 CSV 格式输出。 -l 生成循环永久执行测试。 -t 仅运行以逗号分隔的测试命令列表。 -I Idle 模式。仅打开 N 个 idle 连接并等待 向 IP 地址为 192.168.209.6端口为 6379 的 Redis 服务器发送 100 个并发连接与 10000 个请求测试性能  redis-benchmark -h 192.168.209.64 -p 6379 -c 100 -n 10000 在0.07s内处理了10000哥请求 测试存取大小为 100 字节的数据包的性能 [rootlocalhost utils]#redis-benchmark -h 192.168.209.64 -p 6379 -q -d 100# -h 192.168.44.60: 指定Redis服务器的IP地址为192.168.209.64。 -p 6379: 指定Redis服务器监听的端口号为6379这是Redis默认的端口。 -q: 这是Quiet模式表示在输出结果时不打印任何额外信息只显示基准测试的结果数据使输出更简洁。 -d 100: 设置数据集大小为100字节。这意味着在执行写操作如SET时键值对的value部分大小为100字节。 所以这个命令是用来针对IP地址为192.168.209.64端口为6379的Redis服务器进行基准测试其中每次写操作的数据大小为100字节。基准测试会模拟多个客户端同时对Redis进行读写操作以此来评估Redis在高并发情况下的性能。 测试本机上Redis服务在进行set与lpush操作时的性能 [rootlocalhost utils]#redis-benchmark -t set,lpush -n 100000 -q#解释 -t set,lpush: 指定要测试的操作类型这里包含了set和lpush两种操作。set用于测试设置键值对的性能而lpush则是测试将元素推入列表头部的性能。-n 100000: 指定每个测试命令执行的总次数为100000次。这意味着对于set和lpush这两种操作都会各自执行100000次。-q: 启用Quiet模式这会让基准测试工具只输出最终的性能统计结果不展示中间过程的详细信息使得输出更为简洁。综上所述该命令行主要用于测量Redis服务器在执行100000次set和lpush操作时的性能表现这对于评估和优化Redis在大规模数据操作中的性能具有重要意义。 五.Redis数据库常用命令 1.set/get set存放数据命令格式为 set key value get获取数据命令格式为 get key 在name键存放数据zk 查看name值 2.keys keys命令可以获取符合规则的键值列表 通常情况下可以结合 * 、等选项来使用 查看所有键  查看以k开头的键  查看以k开头 且后面包含一个字符的键 查看以k开头 且后面包含两个字符的键 3.exists  exists命令可以判断键值是否存在 存在返回1不存在返回0 4.del del命令可以删除当前数据库的指定key 5.type type命令可以获取key对应的value值类型 span stylebackground-color:#f8f8f8span stylecolor:#333333span stylecolor:#116644127/span.0.0.1:6379 type k11 string/span/span 6.rename rename命令是对已有key进行重命名覆盖 命令格式rename 源key 目标key 使用rename命令进行重命名时无论目标key是否存在都进行重命名且源key的值会覆盖目标key的值。在实际使用过程中建议先用exists命令查看目标key是否存在然后再决定是都执行rename命令以避免覆盖重要数据。 重命名  将k11改成k12 覆盖  查看k11和ky11的值 ky11覆盖k11 ky11不会覆盖k11的值 7.renamenx renamenx命令的作用是对已有key进行重命名并检测新名是否存在如果目标key存在则不进行重命名不覆盖 命令格式renamenx 源key 目标key ky13不存在所以可以重命名 ky13存在不进行重命名 8.dbsize dbsize命令的作用是查看当前数据库中key的数目 9.密码设置 使用config set requirepass password命令设置密码 config set requirepass 123456 9.1 密码验证 使用auth命令验证密码一旦设置密码每次登陆后必须先验证通过密码否则所有操作不可用 要用auth验证密码 也可在登录时使用-a选项输入密码。  9.2 查看密码  使用config get requirepass命令查看密码  config get requirepass 9.3 取消密码 使用config set requirepass 命令通过重定义空密码的方式清空密码并取消密码验证  将密码设为0 config set requirepass 10.Redis多数据库常用命令 Redis支持多数据库Redis默认情况下包含16个数据库数据库名称是用数字0-15来依次命名的。 多数据库相互独立互不干扰。 10.1 多数据库间切换 命令格式select 序号 使用redis-cli连接Redis数据库后默认使用的是序号为0的数据库 10.2 多数据库间迁移数据 格式move 键值 序号 0数据库中有键值对name-zk但是切换到1库里面就没有了 切换到0库将键值对name移到1库这时0库的name已经没了切换到1库查到了移过来的键值对name 10.3 清除数据库数据  flushdb清空当前数据库数据 flushall清空所有数据库的数据慎用 切换到1库能看到数值对然后flushdb清空当前数据库可以看出1库被清空了然后切换到0库可以看到0库的键值对还存在 切换到1库用flushall清空所有数据库然后切回0库发现0库的键值对也被全部清空了  请务必谨慎使用flushall

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84898.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沧州模板建站开源项盿南京网站开发xuan南京乐识

CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果。你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果。 今天这篇文章为大家挑选了15个超炫的 CSS 动画效果的例子&#x…

企业网站建设的调研网站开发及服务器总共多少钱

机器人达到指定位置方法数 来自左程云老师书中的一道题 【题目】 假设有排成一行的 N 个位置,记为 1~N,N 一定大于或等于 2。开始时机器人在其中的 M 位置上(M 一定是 1~N 中的一个),机器人可以往左走或…

免费com域名网站网站建设制作设计营销 中山

我们新项目硬件设计上使用gpio口做按键,所以我就需要搞定这个驱动,本来想自己写一个gpio口的按键驱动,然后看了下内核下面的代码,已经有现成的了。Linux内核下游很多很多的现成驱动,只要你想得到的,基本都是…

辽宁网站建设专业学校wordpress 80端口

之前的blog链接:https://blog.csdn.net/weixin_43303286/article/details/131700482?spm1001.2014.3001.5501 我用的方法是在leetcode再过一遍例题,明显会的就复制粘贴,之前没写出来就重写,然后从拓展题目中找题目来写。辅以Lab…

所有网站排名2015年wordpress链接数据库文件

前言 在游戏和图形应用开发领域,大型场景的纹理管理一直是一个具有挑战性的任务。Unity3D中的Virtual Texture(虚拟纹理)技术为这一难题提供了一种创新的解决方案。本文将对Virtual Texture技术进行详细介绍,并提供代码实现的基础…

网站建设进度及实过程外包加工网会员

Nginx在主流硬件上的并发数为十万,网络处理方面的领先地位,归功于突破性的事件驱动架构。 Nginx在每颗内核上创建一个工作进程,有效利用硬件资源。 在单个工作进程中交替处理多个连接,应对突如其来的网络流量。 Nginx资源管理 Nginx使用状态机管理流量。 非阻塞事件…

屏蔽ip网站吗北京微信小程序开发报价

目录 一、socket简介 二、socket编程接口函数介绍 2.1 socket()函数(创建socket) 2.2 bind()函数(绑定地址和端口) 2.3 listen()函数(设置socket为监听模式) 2.4 accept()函数(接受连接…

域名注册没有网站wordpress不用缓存

hash实现 redis的hash数据结构和java的HashMap虽然不同,但是有异曲同工之妙,value是键值对,相当于HashMap,对于hash碰撞也是采用的类似于HashMap的处理方式,数组链表,更适合存储对象,将一个对象…

网站知识架构在线培训系统软件

一.题目要求 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7…

建设银行安徽 招聘网站在线制作网站 如何禁止蜘蛛收录网站

Python是一种高级编程语言,非常适合用于集成API,即应用程序编程接口。API通常是由网站和各种软件提供的接口,可以让不同的程序之间进行数据交换和通信。在Python中调用API,可以帮助我们轻松地获取数据,并将其整合到我们…

网站模板psd旅游公司网站建设ppt

Azure/azure-quickstart-templates Stars: 13.4k License: MIT 这个项目是 Azure Resource Manager QuickStart Templates,它包含了社区贡献的所有当前可用的 Azure 资源管理器模板。维护着一个可搜索的模板索引,并提供如何使用或向该存储库做出贡献的…

网站系统分析报告昆山有建设网站的吗

偶尔听歌的时候发现了一个很小众的音乐分享网站,邻居的耳朵,有个人的电台类型,属于音乐分享文字分享,觉得很不错。从域名来看,属于多米旗下的网站:http://ear.duomi.com/ 看来多米收购了很多这样的小站&am…

网站专题页面案例2015年做那个网站致富

文件上传基础篇 文件上传漏洞原理 ​ 目标网站存在文件上传接口,但是对用户上传的文件没有做仔细甄别,导致黑客可以根据此功能点直接上传木马到网站服务器,造成危害 文件上传存在点 ​ 通常有头像上传,pdf上传 文件上传防护 …

西安网站制作流程中国网库企业黄页

燃财经(ID:rancaijing)原创 作者 | 杜枫 编辑 | 魏佳中国互联网的发展,是一部由大佬撑起的奋斗史,也是一部由大佬主演的打脸史。和传统行业不同,互联网行业日新月异,从业者趋于年轻。马云唱起了摇滚&#x…

做网站主流技术免费网页模板源代码

文 │ 骨朵国漫一、各漫画平台总体趋势1、快看漫画快看漫画平台2019年Q2各月评论数较Q1有较明显的下滑,月评论数都在400万条左右;收藏数方面,2019年2月达到了半年内最高值,为2660.1万条。2、看漫画、知音漫客等平台(小明太极旗下)…

长沙网站改版域名备案 网站名称

2020年艰难而短暂,而互联网的历史车轮还是轰隆隆一路向前,服务网格/云原生/Serverless架构,各种新架构大行其道。重新审视当下主流的编程语言,天下第一的Java已老,下行多年的.NET却浴火重生,焕发生机&#…

福州网站建站建立网站就可以赚钱了吗

共阴极或者共阳极数码管,因为其需要电流大,而一般51输出电流低,需要锁存器。买的开发板使用的共阴极数码管。至于其构造,找个相关方面的书看看,这里主要是对做好的电路板进行编程。刚开始的时候,感觉在数码…

南京营销网站建设开的免费网站能赚钱吗

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse、C Bui…

昂昂溪网站建设建立网站的目的和意义

题解:ABC275D - Yet Another Recursive Function 题目 链接:Atcoder。 链接:洛谷。 难度 算法难度:普及。 思维难度:入门。 调码难度:入门。 综合评价:简单。 算法 记忆化深度优先搜索…

网络营销网站建设存在问题大连网站建设比较好的公司

XML(可扩展标记语言)是一种常用于存储和交换数据的标记语言,而Java是一种强大的编程语言,它具有处理XML的能力。在本篇博客中,我们将探讨XML的基础知识,学习如何在Java中解析和生成XML文档,以及…