网站建设不能在淘宝发布深圳网页设计兴田德润专业

张小明 2026/1/1 14:22:58
网站建设不能在淘宝发布,深圳网页设计兴田德润专业,优秀产品设计案例,家居在线设计网站本文总结#xff1a;Redis是一款基于内存的键值型NoSQL数据库#xff0c;具有高性能、持久化和集群支持等特性。它提供五种基本数据结构#xff1a;String#xff08;字符串#xff09;、Hash#xff08;哈希#xff09;、List#xff08;列表#xff09;、Set#x…本文总结Redis是一款基于内存的键值型NoSQL数据库具有高性能、持久化和集群支持等特性。它提供五种基本数据结构String字符串、Hash哈希、List列表、Set集合和ZSet有序集合以及BitMap、HyperLogLog、GEO和Stream四种扩展结构。String适合存储简单数据Hash适合存储对象字段List实现队列功能Set用于去重ZSet支持排序。扩展结构中BitMap适用于状态标记HyperLogLog用于基数统计GEO处理地理位置Stream实现消息队列。Redis支持多种业务场景如缓存、排行榜、社交关系等通过丰富的数据类型和命令满足不同需求。Redis将数据存储于内存的键值型NoSQL数据库。Redis特征1、键值型2、单线程每个命令具备原子性虽然Redis6.0后有多线程但是只是对于网络请求核心命令还是单线程3、低延迟速度快因为它是基于内存、IO多路复用、多种数据结构良好的编码、RESP协议4、支持数据持久化5、支持主从集群、分片集群6、支持多语言客户端key一般都是string类型的value可以是各种类型的相关类型的命令不常用的不用背具体只要会用可以去查官方文档。redis的五大基本类型通用的命令KEYSDELEXISTSEXPIRETTLString类型根据字符串格式的不同又分为stringintfloat不管是哪种格式底层都是字节数组形式存储只是编码方式不同。String常用命令SETGETMSETMGETINCRINCRBYINCRBYFLOATSETNXSETEX。Redis的key允许有多个单词形成层级结构多个单词之间用“”隔开格式例如项目名业务名类型id。如果value是一个java对象例如User对象可以将对象序列化成json字符串来存储。因为String类型是用json存储要对里面的某个value进行修改非常地不方便可以用Hash。Hash类型value是无序字典类似java中的HashMap结构。Hash结构可以将对象的每个字段独立存储相比于String多了个field字段名使其可以针对某个字段做CRUD。Hash常用命令HSETHGETHMSETHMGETHGETALLHKEYSHVALSHINCRBYHSETNX。List类型与java中的LinkedList类似可以看作是一个双向链表的结构既可以支持正向检索也可以支持反向检索。特征也与LinkedList类似有序、元素可以重复、插入和删除快、查询速度一般像点赞场景等。List常用命令LPUSHLPOPRPUSHRPOPLRANGEBLPOP和BRPOP。Set类型与java中的HashSet类似可以看作是一个value为null的HashMap。特征也与HashSet类似无序、元素不可重复、查找快、支持交集并集差集等功能像共同好友场景等。Set常用命令在单个集合中的操作SADDSREMSCARDSISMEMBERSMEMBERS在多个集合中的操作SINTERSDIFFSUNIONZSet类型与java中的TreeSet类似都是一个可排序的set集合但底层的数据结构差别却很大。ZSet(SortedSet)中的每一个元素都带有一个score属性可以基于score属性对元素排序底层的实现是一个跳表SkipList加hash表。SortedSet的特性是可排序、元素不重复、查询速度快像排行榜场景等。ZSet常用命令ZADDZREMZSCOREZRANKZCARDZCOUNTZINCRBYZRANGEZRANGEBYSCOREZINTERZDIFFZUNION。注这里都是默认按升序排序要降序则在命令的Z后面加上REV。随着Redis的版本更新还支持以下四种结构BitMap、HyperLogLog、GEO(Geospatial)、StreamBitMap它是一种使用位bit来表示数据的紧凑数据结构每个位可以存两个值0和1用于表示某种状态或标志在大规模存储二值数据非常高效且节约空间如布尔值最经典的就是签到记录场景那我们可以用0表示未签到1表示签到每个用户对应一个键bitmap的每一位表示用户在某一天是否打卡签到如0101表示用户第1天和第3天签到、1010表示用户第2天和第4天签到了。一般最传统的表示状态方法就是使用itn status0和int status1表示两种状态但是int是4字节嘛相当于32位那它的占用空间肯定是远远大于bitmap的1位的所以选用bitmap最合适。学会bitmap实现签到那类似的会员啊什么的两种状态的也都是类似。要实现bitmapJDK自带了BitSet类还有Redis也支持bitmap高级数据结构那考虑到项目的分布式、可扩展性这里可以采用Redis的bitmap来实现SETBIT user:signins :{年份}:{用户id} {第几天} 1来存储和GETBIT user:signins :{年份}:{用户id} {第几天}来查看是0还是1HyperLogLogHyperLogLog是一种用于基数估计的数据结构它可以在使用很少内存的情况下每个键只需12KB估算一个集合中不重复元素的数量。但是请注意HyperLogLog提供的是近似值。常见命令PFADD将元素添加到HyperLogLog中PFCOUNT返回HyperLogLog中基数的估计值PFMERGE将多个HyperLogLog合并为一个应用场景统计网站的独立访客数UV统计搜索关键词的不同数量任何需要去重计数且可以接受近似结果的场景GEOGeospatial是Redis中用于处理地理位置的数据结构。它使用有序集合Sorted Set存储位置信息并提供了计算距离、查找附近位置等功能。常见命令GEOADD添加地理位置经度、纬度、名称GEODIST计算两个位置之间的距离GEORADIUS查找指定半径内的位置GEOHASH返回位置的Geohash表示应用场景附近的人或地点计算两个地点之间的距离地理位置相关的推荐系统StreamStream是Redis 5.0引入的一种新的数据结构它是一个可持久化的消息队列解决了List类型的两个问题1、生产者需要自主实现全局唯一ID 2、不能以消费组形式消费问题。Stream中的每个条目都有一个唯一的ID并且可以包含多个键值对。Stream支持消费者组允许多个消费者协同处理消息。常见命令XADD向Stream中添加消息XREAD读取Stream中的消息XGROUP创建、管理消费者组XREADGROUP通过消费者组读取消息应用场景消息队列替代传统的Pub/Sub因为Stream可以持久化消息事件溯源记录事件的发生顺序日志收集将多个来源的日志汇总到一个Stream中
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

最牛的网站建斗门网站建设

为什么音乐会套票便宜得多?✅ 核心结论:低价套票不是亏本让利,而是剧场「看似打折、实则赚更多」的精准盈利策略—— 利用消费心理降低观演门槛,撬动更多消费,结合价格歧视榨取不同客群价值,最终总收益远高…

张小明 2025/12/31 12:32:01 网站建设

网站制作引擎深圳网站建设简介

14.1 产品设计全流程:从概念到上线的标准作业程序 在前面的章节中,我们系统地学习了AIGC的各项核心技术,包括Prompt Engineering、RAG、Agent技术以及图像生成等。从本章开始,我们将进入项目实战篇,重点探讨如何将这些技术应用到实际产品开发中。 今天,我们将首先介绍A…

张小明 2025/12/31 12:31:27 网站建设

wordpress 更改模板西安官网seo推广

在国产化计算平台逐步落地的过程中,移动计算设备既需要满足自主可控要求,也需要具备在复杂环境中稳定运行的能力。 C156D飞腾加固计算机,正是在这一应用背景下形成的国产化加固计算设备方案。一、产品定位:面向国产化应用的加固计…

张小明 2025/12/31 12:30:54 网站建设

wordpress购物网站教程联通网站备案系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

张小明 2025/12/31 12:30:22 网站建设

做鲜榨果汁店网站pc网站手机版开发

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2025/12/31 12:29:48 网站建设

专业做二手房的网站有哪些网站开发需要什么关键技术

CPUDoc性能优化:重构现代CPU调度算法的技术实践 【免费下载链接】CPUDoc 项目地址: https://gitcode.com/gh_mirrors/cp/CPUDoc 在现代多核处理器架构下,CPU调度优化已成为提升系统性能的关键技术领域。CPUDoc作为一款专注于CPU调度优化的工具&a…

张小明 2025/12/31 12:29:15 网站建设