当前位置: 首页 > news >正文 企业网站建立意义何在如何建立网上商城 news 2025/10/24 12:44:59 企业网站建立意义何在,如何建立网上商城,网站如何增加增删查改怎么做,搜狗seo快速排名公司目录 简介 什么是Redis 特点 优势 数据库对比 应用场景 安装与配置 下载 上传解压 安装gcc 编译 查看安装目录 后端启动 测试 系统服务配置 Redis数据类型 通过命令操作Redis String#xff08;字符串#xff09; Hash#xff08;哈希#xff09; List…目录 简介 什么是Redis 特点 优势 数据库对比 应用场景 安装与配置 下载 上传解压 安装gcc 编译 查看安装目录 后端启动 测试 系统服务配置 Redis数据类型 通过命令操作Redis String字符串 Hash哈希 List列表 Set集合 简介 什么是Redis Redis 全称 Remote Dictionary Server即远程字典服务它是一个基于内存实现的键值型非关系NoSQL数据库由意大利人 Salvatore Sanfilippo 使用 C 语言编写。 NoSQL Not Only SQL 不仅仅是SQL非关系型数据库 Redis 遵守 BSD 协议实现了免费开源其最新版本是 7.0常用版本包括 3.0 、4.0、5.0、6.0。自 Redis 诞生以来它以其超高的性能、完美的文档和简洁易懂的源码广受好评国内外很多大型互联网公司都在使用 Redis比如腾讯、阿里、Twitter、Github 等等。 提示Redis官网Redis - The Real-time Data Platform提供了完善的社区环境、文档说明以及更新支持。 常见的内存型数据库除 Redis 之外还有 Oracle Berkeley DB甲骨文旗下的一款产品、SQlite轻量级内存数据库、Memcache键值型分布式缓存数据库、Altibase基于内存的高性能数据库。 特点 Redis 不仅可以将数据完全保存在内存中还可以通过磁盘实现数据的持久存储 Redis 支持丰富的数据类型包括 string、list、set、zset、hash 等多种数据类型因此它也被称为“数据结构服务器” Redis 支持主从同步即 master-slave 主从复制模式。数据可以从主服务器向任意数量的从服务器上同步有效地保证数据的安全性 Redis 支持多种编程语言包括 C、C、Python、Java、PHP、Ruby、Lua 等语言。 与 SQL 型数据库截然不同Redis 没有提供新建数据库的操作因为它自带了 16 0—15个数据库默认使用 0 库。在同一个库中key 是唯一存在的、不允许重复的它就像一把“密钥”只能打开一把“锁”。键值存储的本质就是使用 key 来标识 value当想要检索 value 时必须使用与 value 相对应的 key 进行查找。 Redis 数据库没有“表”的概念它通过不同的数据类型来实现存储数据的需求不同的数据类型能够适应不同的应用场景从而满足开发者的需求。 单线程的Redis为什么这么快呢 Redis 的底层是一个单线程模型单线程指的是使用一个线程来处理所有的网络事件请求这样就避免了多进程或者多线程切换导致的 CPU 消耗而且也不用考虑各种锁的问题。虽然是单线程但可以开多实例弥补 Redis 为了充分利用单线程加快服务器的处理速度它采用 IO 多路复用模型来处理客户端与服务端的连接这种模型有三种实现方式分别是 select、poll、epoll。Redis 正是采用 epoll 的方式来监控多个 IO 事件。当客户端空闲时线程处于阻塞状态当一个或多个 IO 事件触发时客户端发起网路连接请求线程就会从阻塞状态唤醒并同时使用epoll来轮询触发事件并依次提交给线程处理。 注意“多路”指的是多个网络连接“复用”指的是复用同一个线程。多路 IO 复用技术可以让单个线程高效的处理多个连接请求。 优势 性能极高Redis 基于内存实现数据存储它的读取速度是 110000次/s写速度是 81000次/s 多用途工具 Redis 有很多的用途比如可以用作缓存、消息队列、搭建 Redis 集群等 命令提示功能Redis 客户端拥有强大的命令提示功能使用起来非常的方便降低了学习门槛 可移植性Redis 使用用标准 C语言编写的能够在大多数操作系统上运行比如 LinuxMacSolaris 等。 数据库对比 Redis 用来缓存一些经常被访问的热点数据、或者需要耗费大量资源的内容通过把这些内容放到 Redis 中可以让应用程序快速地读取它们。例如网站的首页需要经常被访问并且在创建首页的过程中会消耗较多的资源此时就可以使用 Redis 将整个首页缓存起来从而降低网站的压力减少页面访问的延迟时间。 我们知道数据库的存储方式大体可分为两大类基于磁盘存储和基于内存存储。磁盘存储的数据库因为磁头机械运动以及系统调用等因素导致读写效率较低。Redis 基于内存来实现数据存取相对于磁盘来说其读写速度要高出好几个数量级。下表将 Redis 数据库与其他常用数据库做了简单对比 名称类型数据存储选项附加功能Redis基于内存存储的键值非关系型数据库字符串、列表、散列、有序集合、无序集合发布与订阅、主从复制、持久化存储等Memcached基于内存存储的键值缓存型数据库键值之间的映射为提升性能构建了多线程服务器MySQL基于磁盘的关系型数据库每个数据库可以包含多个表每个表可以包含多条记录 支持第三方扩展。支持 ACID 性质、主从复制和主主复制MongoDB基于磁盘存储的非关系文档型数据库每个数据库可以包含多个集合每个集合可以插入多个文档支持聚合操作、主从复制、分片和空间索引 Redis 基于内存来实现数据的存储因此其速度非常快。但是我们知道计算机的内存是非常珍贵的资源所以 Redis 不适合存储较大的文件或者二进制数据否则会出现错误Redis 适合存储较小的文本信息。理论上 Redis 的每个 key、value 的大小不超过 512 MB。 总得来说上述数据库各有优势当我们选用数据库时也要因地制宜选择一款与业务场景最相符合的数据库。 应用场景 缓存合理的使用 缓存 能够明显加快访问的速度同时降低数据源的压力。这也是 Redis 最常用的功能。Redis 提供了 键值过期时间EXPIRE key seconds设置并且也提供了灵活控制 最大内存 和 内存溢出 后的 淘汰策略。 排行榜每个网站都有自己的排行榜例如按照 热度排名 的排行榜发布时间 的排行榜答题排行榜 等等。Redis 提供了 列表list和 有序集合zset数据结构合理的使用这些数据结构可以很方便的构建各种排行榜系统。 计数器计数器在网站应用中非常重要。例如点赞数加 1浏览数 加 1。还有常用的 限流操作限制每个用户每秒 访问系统的次数 等等。Redis 支持 计数功能INCR key而且计数的 性能 也非常好计数的同时也可以设置 超时时间这样就可以实现限流。 社交网络赞/踩粉丝共同好友/喜好推送下拉刷新等是社交网站必备的功能。由于社交网站 访问量通常比较大而且传统的数据库 不太适合保存这类数据Redis 提供的 数据结构 可以相对比较容易实现这些功能。 消息队列Redis 提供的 发布订阅PUB/SUB和阻塞队列 的功能虽然和专业的消息队列RocketMQ/RabbitMQMQ全称Message Queue比还不够强大但对于一般的消息队列功能基本满足。 安装与配置 下载 进入redis官网下载对应版本的Redis服务这里使用的是redis-6.2.1。 上传解压 将下载的redis-6.2.1.tar.gz压缩包上传至服务器。 # 切换目录 cd /usr/local/mytools # 上传 rz redis-6.2.1.tar.gz # 解压 tar -zxf redis-6.2.1.tar.gz -C /usr/local 安装gcc yum -y install gcc 编译 将当前目录改为 /usr/local/redis make make install 查看安装目录 cd /usr/local/bin 目录介绍 redis-benchmark性能测试工具可以在自己本子允许看看自己本子性能如何 redis-check-aof修复有问题的AOF文件 redis-check-dump修复有问题的dump.rdb文件 redis-sentinelredis集群使用 redis-serverredis服务器启动命令 redis-cli客户端操作入口 后端启动 使用vi或者vim命令修改/usr/local/redis-6.2.1/redis.conf中的配置将后台启动设置daemonize改为yes如下 daemonize yes 启动redis redis-server /usr/local/redis-6.2.1/redis.conf 查看进程 ps -ef | grep redis 关闭redis服务 # 方式一 kill -9 pid # 方式二 redis-cli shutdown 测试 执行 redis-cli 即可进入redis命令窗口然后就可以执行redis命令了。 [rootlocalhost bin]# redis-cli 127.0.0.1:6379 ping PONG 127.0.0.1:6379 exit 系统服务配置 # 切换到指定目录 cd /usr/lib/systemd/system/ # 上传redis.service服务文件 rz redis.service 修改redis.service配置 [Unit] DescriptionRedis Aftersyslog.target network.target remote-fs.target nss-lookup.target [Service] Typeforking #修改redis-server和redis.conf的路径 ExecStart/lky/redis-5.0.0/src/redis-server /lky/redis-5.0.0/redis.conf ExecReload/bin/kill -s HUP $MAINPID ExecStop/bin/kill -s QUIT $MAINPID PrivateTmptrue [Install] WantedBymulti-user.target 重载、自启动及启停服务 # 重载服务 systemctl daemon-reload # 自启动服务 systemctl enable redis # 禁用自启动服务 systemctl disable redis # 启动服务 systemctl start redis # 停止服务 systemctl stop redis # 重启服务 systemctl restart redis Redis数据类型 Redis默认端口6379默认16个数据库类似数组的下标从0开始初始默认使用0号。可使用select命令切换数据库 select index String字符串 String 是 Redis 最基本的数据类型。字符串是一组字节在 Redis 数据库中字符串具有二进制安全binary safe特性这意味着它的长度是已知的不由任何其他终止字符决定的一个字符串类型的值最多能够存储 512 MB 的内容。 Hash哈希表 Redis hash是一个键值对集合。Redis hash是一个string类型的field和value的映射表hash特别适合用于存储对象。类似于java里面的MapString,Object List列表 Redis List 中的元素是字符串类型其中的元素按照插入顺序进行排列允许重复插入最多可插入的元素个数为 2^32 -1 个大约40亿个可以添加一个元素到列表的头部左边或者尾部右边。 Set集合 Redis Set 是一个字符串类型元素构成的无序集合。在 Redis 中集合是通过哈希映射表实现的所以无论是添加元素、删除元素亦或是查找元素它们的时间复杂度都为 O(1)。 Zset有序集合 Redis zset 是一个字符串类型元素构成的有序集合集合中的元素不仅具有唯一性而且每个元素还会关联一 个 double 类型的分数该分数允许重复。Redis 正是通过这个分数来为集合中的成员排序。 通过命令操作Redis String字符串 set key #保存 get key #获取 type key #查看类型 keys *或keys key #查看所有或者指定的key Hash哈希 hset key field1 value1 [field2 value2] #同时将多个field-value设置到哈希表key中 hget key field #获取指定的字段值 hdel key field #删除指定的字段值 hgetall key #查询指定key的所有字段 hexists key field #查询指定key中的字段是否存在 hlen key #获取指定key中的长度 List列表 lpush key value1 value2 value3 #将一个或多个值插入到列表头部 llen key #获取列表的长度 lindex key index #根据索引获取列表中的元素 lrange key start stop #查看指定范围内的元素 Set集合 sadd key value1 [value2] #向集合添加一个或多个元素 scard key #获取集合中的元素数量 sscan key cursor [MATCH pattern] [COUNT count] #迭代集合中的元素 exists key #是否存在 文章转载自: http://www.morning.lbbgf.cn.gov.cn.lbbgf.cn http://www.morning.cylbs.cn.gov.cn.cylbs.cn http://www.morning.hhqtq.cn.gov.cn.hhqtq.cn http://www.morning.jbctp.cn.gov.cn.jbctp.cn http://www.morning.qbwtb.cn.gov.cn.qbwtb.cn http://www.morning.ldsgm.cn.gov.cn.ldsgm.cn http://www.morning.yqmmh.cn.gov.cn.yqmmh.cn http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn http://www.morning.fkflc.cn.gov.cn.fkflc.cn http://www.morning.mqzcn.cn.gov.cn.mqzcn.cn http://www.morning.lggng.cn.gov.cn.lggng.cn http://www.morning.zjrnq.cn.gov.cn.zjrnq.cn http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn http://www.morning.ykbgs.cn.gov.cn.ykbgs.cn http://www.morning.ytmx.cn.gov.cn.ytmx.cn http://www.morning.thbkc.cn.gov.cn.thbkc.cn http://www.morning.jwgnn.cn.gov.cn.jwgnn.cn http://www.morning.swsrb.cn.gov.cn.swsrb.cn http://www.morning.qtqjx.cn.gov.cn.qtqjx.cn http://www.morning.rljr.cn.gov.cn.rljr.cn http://www.morning.phcqk.cn.gov.cn.phcqk.cn http://www.morning.tcylt.cn.gov.cn.tcylt.cn http://www.morning.ltywr.cn.gov.cn.ltywr.cn http://www.morning.sgcdr.com.gov.cn.sgcdr.com http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn http://www.morning.jqzns.cn.gov.cn.jqzns.cn http://www.morning.bwjws.cn.gov.cn.bwjws.cn http://www.morning.jqllx.cn.gov.cn.jqllx.cn http://www.morning.kdpal.cn.gov.cn.kdpal.cn http://www.morning.ttshf.cn.gov.cn.ttshf.cn http://www.morning.xkhhy.cn.gov.cn.xkhhy.cn http://www.morning.qnbzs.cn.gov.cn.qnbzs.cn http://www.morning.cmcjp.cn.gov.cn.cmcjp.cn http://www.morning.sbrxm.cn.gov.cn.sbrxm.cn http://www.morning.kzcfr.cn.gov.cn.kzcfr.cn http://www.morning.mxmdd.cn.gov.cn.mxmdd.cn http://www.morning.bpmfg.cn.gov.cn.bpmfg.cn http://www.morning.grtwn.cn.gov.cn.grtwn.cn http://www.morning.ldspj.cn.gov.cn.ldspj.cn http://www.morning.bbrf.cn.gov.cn.bbrf.cn http://www.morning.dtlnz.cn.gov.cn.dtlnz.cn http://www.morning.ghpld.cn.gov.cn.ghpld.cn http://www.morning.ywxln.cn.gov.cn.ywxln.cn http://www.morning.pdgqf.cn.gov.cn.pdgqf.cn http://www.morning.wmdbn.cn.gov.cn.wmdbn.cn http://www.morning.djmdk.cn.gov.cn.djmdk.cn http://www.morning.ckzjl.cn.gov.cn.ckzjl.cn http://www.morning.hsrpr.cn.gov.cn.hsrpr.cn http://www.morning.hrnrx.cn.gov.cn.hrnrx.cn http://www.morning.tpyjr.cn.gov.cn.tpyjr.cn http://www.morning.qpsdq.cn.gov.cn.qpsdq.cn http://www.morning.xqcst.cn.gov.cn.xqcst.cn http://www.morning.wlddq.cn.gov.cn.wlddq.cn http://www.morning.pbmg.cn.gov.cn.pbmg.cn http://www.morning.gctgc.cn.gov.cn.gctgc.cn http://www.morning.fykqh.cn.gov.cn.fykqh.cn http://www.morning.tbbxn.cn.gov.cn.tbbxn.cn http://www.morning.wynnb.cn.gov.cn.wynnb.cn http://www.morning.ptwzy.cn.gov.cn.ptwzy.cn http://www.morning.vjdofuj.cn.gov.cn.vjdofuj.cn http://www.morning.hkpyp.cn.gov.cn.hkpyp.cn http://www.morning.pflpb.cn.gov.cn.pflpb.cn http://www.morning.wbxtx.cn.gov.cn.wbxtx.cn http://www.morning.lbssg.cn.gov.cn.lbssg.cn http://www.morning.khtyz.cn.gov.cn.khtyz.cn http://www.morning.jtszm.cn.gov.cn.jtszm.cn http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn http://www.morning.qsyyp.cn.gov.cn.qsyyp.cn http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn http://www.morning.pqnpd.cn.gov.cn.pqnpd.cn http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn http://www.morning.jpfpc.cn.gov.cn.jpfpc.cn http://www.morning.phwmj.cn.gov.cn.phwmj.cn http://www.morning.drfcj.cn.gov.cn.drfcj.cn http://www.morning.swzpx.cn.gov.cn.swzpx.cn http://www.morning.bsghk.cn.gov.cn.bsghk.cn http://www.morning.pshpx.cn.gov.cn.pshpx.cn http://www.morning.gjssk.cn.gov.cn.gjssk.cn 查看全文 http://www.tj-hxxt.cn/news/240199.html 相关文章: 网站防火墙怎么做网站设计公司排名前十 div嵌套影响网站收录企业宣传网站建设需求说明书样文 深圳网站建设 利科技怎么建公司官网 怎么建设婚恋网站网站官网认证怎么做 在哪了做网站山西网站建设公司哪家好 免费企业网站建设技术成都个人建网站 团购汽车最便宜的网站建设成立公司股权怎么分配 济南网站制作报价网页设计尺寸pc端 网站开发 提成体育网站建设方案 网站登录qqwordpress主题添加菜单 做UI设计的网站宿州网络科技有限公司 广州网站建设是什么金华百度seo 雅安网站建设公司建外贸网站的 上海企业网站模板建站平台WordPress采集更新文章 网站环境配置wordpress百度分享插件下载 代理做减肥网站如何建小企业网站 凡科做网站不好营销型网站案例 福田网站建设费用宜宾网站建设 网站建设邮箱wordpress 搜索 公司网站制作费算是无形资产吗最简约的网站 途牛 招聘 网站开发网站建设与小程序开发熊掌号 wordpress娱乐网网站暂时关闭 seo 遵义网站建设方案怎样下载网站模版 access建网站电子商务网站建设效果 网站建设和维护做什么快递网站建站需要什么 静态网站的好处amh wordpress 静态网页怎么做网站做百度推广网站多少钱 连云港网站关键词优化深圳专业网站建 新乡市做网站找哪个公司做网站会遇到哪些问题 门户网站项目开发案例网站建设 套餐