当前位置: 首页 > news >正文

公司网站开发主流语言网站后台培训方案

公司网站开发主流语言,网站后台培训方案,网站排名技巧,湖北省建设厅官方网站电话Redis#xff08;Remote Dictionary Server#xff09;是一个开源的内存中数据结构存储系统#xff0c;通常被用作缓存、消息队列和实时数据处理等场景。它的简单性、高性能以及丰富的数据结构支持使其成为了众多开发者和企业的首选。在Redis 6.0版本中#xff0c;引入了一… RedisRemote Dictionary Server是一个开源的内存中数据结构存储系统通常被用作缓存、消息队列和实时数据处理等场景。它的简单性、高性能以及丰富的数据结构支持使其成为了众多开发者和企业的首选。在Redis 6.0版本中引入了一系列令人期待的新特性和改进本文将深入探讨这些新特性以便开发者更好地理解和利用Redis在其项目中的潜力。 1.新特性 深度嵌套的从复制在Redis 6.0中引入了深度嵌套的从复制使得从节点可以成为其他主节点的从节点从而构建多级的从节点拓扑结构。这一特性提高了系统的可扩展性和灵活性使得数据在分布式环境中更加可靠。线程模型改进Redis 6.0对线程模型进行了改进引入了新的I/O线程使得Redis能够更好地利用多核处理器的性能。这一改进提高了Redis在高负载环境下的性能表现并降低了对单个CPU核心的依赖。新的RDB版本Redis 6.0引入了新的RDB版本RDB版本 9在处理大型数据库时具有更好的性能和可靠性。这一改进使得Redis在备份和恢复大规模数据时更加高效降低了与持久化相关的性能开销。慢查询日志改进Redis 6.0对慢查询日志进行了改进引入了新的命令SLOWLOG GET使得开发者能够更加灵活地检索和分析慢查询日志。这一改进有助于开发者更好地识别和优化性能瓶颈提高系统的响应速度。TLS支持 Redis 6.0新增了对TLSTransport Layer Security的支持通过加密保护数据在传输过程中的安全性。这一改进使得Redis在安全性方面更加强大并能够满足更严格的安全要求。 2. 多线程模型 1. redis 6.0 提供了多线程的支持redis 6 以前的版本严格来说也是多线程只不过执行用户命令的请求时单线程模型还有一些线程用来执行后台任务 比如 unlink 删除 大keyrdb持久化等。 redis 6.0 提供了多线程的读写IO, 但是最终执行用户命令的线程依然是单线程的这样就没有多线程数据的竞争关系依然很高效。 redis 6.0 以前线程执行模式如下操作在一个线程中执行完成 redis 6.0 线程执行模式 可以通过如下参数配置多线程模型 如 io-threads 4 // 这里说 有三个IO 线程还有一个线程是main线程main线程负责IO读写和命令执行操作 默认情况下如上配置有三个IO线程 这三个IO线程只会执行 IO中的write 操作也就是说read 和 命令执行 都由main线程执行。最后多线程将数据写回到客户端。 开启了如下参数 io-threads-do-reads yes // 将支持IO线程执行 读写任务。 3. client side caching 客户端缓存redis 6 提供了服务端追踪key的变化客户端缓存数据的特性这需要客户端实现 执行流程为 当客户端访问某个key时服务端将记录key 和 client 客户端拿到数据后进行客户端缓存这时当key再次被访问时key将被直接返回避免了与redis 服务器的再次交互节省服务端资源当数据被其他请求修改时服务端将主动通知客户端失效的key客户端进行本地失效下次请求时重新获取最新数据。 目前只有lettuce对其进行了支持 dependencygroupIdio.lettuce/groupIdartifactIdlettuce-core/artifactIdversion6.0.0.RELEASE/version /dependency public static void main(String[] args) throws InterruptedException {RedisClient redisClient RedisClient.create(redis://192.168.109.200);MapString, String clientCache new ConcurrentHashMap();StatefulRedisConnectionString, String myself redisClient.connect();CacheFrontendString, String frontend ClientSideCaching.enable(CacheAccessor.forMap(clientCache),myself,TrackingArgs.Builder.enabled().noloop());String keycsk;int count 0;while (true){System.out.println(frontend.get(key));TimeUnit.SECONDS.sleep(3);if (count Integer.MAX_VALUE){myself.close();redisClient.shutdown();}} } 4.Acls访问权限控制 ACL 是对于命令的访问和执行权限的控制默认情况下可以有执行任意的指令兼容以前版本 ACL设置有两种方式 1. 命令方式 ACL SETUSER 具体的权限规则 通过 ACL SAVE 进行持久化 2. 对 ACL 配置文件进行编写并且执行 ACL LOAD 进行加载 ACL存储有两种方式但是两种方式不能同时配置否则直接报错退出进程 1.redis 配置文件 redis.conf 2.ACL配置文件, 在redis.conf 中通过 aclfile /path 配置acl文件的路径 命令方式 ACL SETUSER alice // 创建一个 用户名为 alice的用户 用如上的命令创建的用户语义为 处于 off 状态 它是被禁用的不能用auth进行认证不能访问任何命令不能访问任意的key没有密码 如上用户alice 没有任何意义。 创建一个对 cached: 前缀具有get命令执行权限的用户并且设置密码 acl setuser alice on pass123 ~cached:* get auth alice pass123 set a a (error) NOPERM this user has no permissions to run the set command or its subcommand get a a (error) NOPERM this user has no permissions to access one of the keys used as arguments get cached:name vvv 如上如果访问没有被授权的命令或者key 将报错set 命令没有被授权 key a 没有被授权 cached:name 可以通过验证。 更符合阅读习惯的格式 ACL GETUSER alice 添加多个访问模式空格分隔 注意切换其他用户进行登录alice没有admin权限 ACL SETUSER alice ~objects:* ~items:* ~public:* 针对类型命令的约束 ACL SETUSER alice on all -dangerous 密码 ~* 这里all: 包含所有得命令 然后用- 去除在redis command table 中定义的 dangerous 命令 可以通过如下命令进行查看具体有哪些命令属于某个类别 acl cat // 查看所有类别 acl cat dangerous // 查看所有的 dangerous 命令 开放子命令 ACL SETUSER myuser -client client|setname client|getname 禁用client 命令但是开放 client 命令中的子命令 setname 和 getname 只能是先禁用后追加子命令因为后续可能会有新的命令增加。 5. 总结 以下是使用表格对比Redis 6.0与旧版本的主要特性和改进 特性/改进Redis 6.0旧版本深度嵌套的从复制支持深度嵌套的从复制构建多级从节点拓扑结构仅支持单级从节点拓扑结构线程模型改进引入新的I/O线程更好地利用多核处理器性能线程模型相对简单性能受限新的RDB版本引入RDB版本 9处理大型数据库性能更优旧版本存在性能瓶颈处理大规模数据效率低慢查询日志改进引入新的命令SLOWLOG GET更灵活地检索和分析慢查询日志慢查询日志功能相对简单缺乏灵活性TLS支持新增对TLS的支持保护数据在传输过程中的安全性缺乏对传输层安全性的支持 更多文章 Redis为何如此快速-CSDN博客 Redis持久化、主从与哨兵架构详解-CSDN博客 Redis集群选举流程详解-CSDN博客 ZAB 协议解析ZooKeeper分布式一致性的核心-CSDN博客 MySQL8:开启数据库管理的新时代-CSDN博客
http://www.dnsts.com.cn/news/36354.html

相关文章:

  • 网站建设人力资源分配网站开发行业知识新闻
  • 电子商务网站的建设与规划3合1网站建设
  • 网站开发流程可规划为那三个阶段营销网站域名设计
  • 网站建设和客户面谈建设银行手机版官方网站
  • php mysql网站开发装饰网站建设策划书
  • 合肥市网站建设门户网站英文
  • 网站开发视频鄂州网站建设设计
  • 廊坊做网站企业教程广告设计公司深圳策划设计公司
  • 网站做区块链然后往里面投钱天河区住房和建设水务局网站
  • 做做网站2023下载市场代理招商信息
  • 网站游戏下载软件设计是什么工作
  • 怎么在国外网站买东西可以做软件的网站有哪些内容
  • 网站备案号 如何添加永州网站开发
  • 企业网站建设公司公司公司网站怎么登录
  • 网站建设与管理ppt天河建设网站开发
  • 山西省建设监理协会网站上海网上注册公司官网
  • 万网速成网站有哪些 功能正规的培训行业网站开发
  • php开源网站 网上商城少儿编程哪家机构比较好
  • 镇海区建设交通局网站进不去了创意规划设计有限公司官网
  • 做网站设计最好的公司中国优秀网站
  • 网站建设图片路径错了 怎么改女教师遭网课入侵视频大全集
  • 泉州网站快速排名提升手机网站的模板下载软件
  • 19年做网站还能赚钱可以做设计赚钱的网站
  • 微信微网站模板下载哈尔滨建站流程
  • 竭诚网络网站建设价格快照网站
  • 南宁seo建站网上怎么做网站赚钱
  • 江苏建设招标信息网站ps临摹图片做网站的图片犯法吗
  • 完成网站建设石家庄建站模板厂家
  • 个人网站建设的花费浙江公司网站建设制作
  • 网站建设具体工作总结江苏外贸型网站制作