当前位置: 首页 > news >正文 APP网站建设什么用处网站商城运营模式 news 2025/10/24 0:52:21 APP网站建设什么用处,网站商城运营模式,广州网站设计素材,小工程承包网appRedis#xff08;一#xff09; 十大数据类型 redis字符串#xff08;String#xff09; string是redis最基本的类型#xff0c;一个key对应一个value string类型是二进制安全的#xff0c;意思是redis的string可以包含任何数据。例如说是jpg图片或者序列化对象 一个re…Redis一 十大数据类型 redis字符串String string是redis最基本的类型一个key对应一个value string类型是二进制安全的意思是redis的string可以包含任何数据。例如说是jpg图片或者序列化对象 一个redis中字符串value最多可以是512M redis列表List 有序列表中的元素是有序的这意味着你可以按照插入的顺序来获取元素。 可重复与集合Set不同列表允许元素重复。 灵活列表可以在头部左边或尾部右边添加或删除元素。 底层是一个双向链表最多可以包含2^32-1个元素每个列表超过40亿个元素 redis哈希表Hash 键值对集合哈希表存储的是键值对其中键field和值value都可以是字符串。 灵活性哈希表允许你存储多个字段和值非常适合表示对象。 高效性由于哈希表的内部实现如压缩链表或哈希表Redis能够快速地执行哈希表的增删改查操作。 Redis中每个hash可以存储2^32-1键值对40多亿 redis集合set 无序性集合中的元素是无序的即不保证元素的插入顺序。 唯一性集合中的元素是唯一的不允许有重复的元素。 动态性集合可以动态地添加或删除元素。 Redis 中Set集合是通过哈希表实现的所以添加删除查找的复杂度都是 O(1)。 集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员) redis有序集合zset 有序性每个元素都会关联一个double类型的分数集合中的元素按照分数进行排序分数越低排名越靠前。 唯一性集合中的元素是唯一的不允许有重复的元素。但是多个元素可以有相同的分数。 动态性有序集合可以动态地添加、删除或更新元素及其分数。 zset集合是通过哈希表实现的所以添加删除查找的复杂度都是 O(1)。 集合中最大的成员数为 2^32 - 1 redis地理GEO Redis的地理GEO功能提供了一种存储地理位置信息并进行地理空间查询的方法。Redis使用GeoHash算法将二维的经纬度坐标编码为一维的字符串从而实现对地理位置的快速查询和计算。 存储地理位置可以存储地理位置的经纬度信息坐标信息。 距离计算可以计算两个地理位置之间的距离。 范围查询可以查询指定范围内的地理位置。 性能高效由于使用了GeoHash算法Redis的地理功能在性能上非常高效。 redis基数统计HyperLogLog Redis的基数统计HyperLogLog是一种用于估算数据集合中不重复元素数量的算法。与传统的集合数据结构如Redis的Set相比HyperLogLog在存储空间和计算效率上具有显著优势尤其是在处理大规模数据集时。 存储空间小HyperLogLog使用极少的存储空间来估算集合的基数即不重复元素的数量。即使在存储数亿个不重复元素时HyperLogLog也能保持较小的内存占用或者说计算基数所需的空间总是固定且是很小的。 计算效率高HyperLogLog的基数估算操作非常快速几乎可以在常数时间内完成。 估算精度虽然HyperLogLog提供的是基数的估算值而非精确值但其估算精度通常足够高可以满足大多数应用场景的需求。在标准误差范围内通常为0.81%HyperLogLog的估算值非常接近实际基数。 HyperLogLog 只会根据输入元素来计算基数而不会储存输入元素本身所以 HyperLogLog 不能像集合那样返回输入的各个元素。 在 Redis 里面每个 HyperLogLog 键只需要花费 12 KB 内存就可以计算接近 2^64 个不同元素的基 数。这和计算基数时元素越多耗费内存就越多的集合形成鲜明对比 redis位图bitmap Redis的位图Bitmap是一种使用位数组来存储和操作二进制数据的数据结构。位图中的每一位可以表示一个数据点的存在状态0或1这使得位图在处理大量数据时非常高效尤其是在需要快速进行存在性检查或统计操作的情况下。简而言之就是由0和1状态表现的二进制位的bit数组 空间效率位图使用位数组来存储数据因此可以非常高效地利用存储空间。例如一个位图可以轻松地表示数百万个数据点的存在状态而占用的内存空间却非常少。 操作速度由于位图的内部实现通常基于高效的位操作算法因此位图上的操作如设置、清除、检查位等通常非常快速。 灵活性位图可以灵活地表示各种类型的数据点只要这些数据点可以被映射到一个唯一的索引上。例如你可以使用位图来表示用户的登录状态、商品的库存状态判断Y/N状态其现实生活中的实例为软件的签到打卡等等。 redis位域bitfield Redis的位域Bitfield功能允许你在位图Bitmap上进行更复杂的位操作如读取、写入和递增特定长度的位字段。使得Redis能够更高效地处理二进制数据。 bitfield命令可以一次性操作多个比特位域(指的是连续的多个比特位)它会执行一系列操作并返回一个响应数组这个数组中的元素对应参数列表中的相应操作的执行结果。 灵活性强位域操作允许你指定要操作的位字段的长度从1位到64位这使得你可以在位图上表示不同类型的数据如布尔值、整数、浮点数等。 高效性位域操作通常在单个命令中完成多个位的读写操作从而减少了网络往返次数和Redis服务器的处理时间。 原子性位域操作是原子的这意味着它们在执行过程中不会被其他命令打断从而保证了数据的一致性和完整性。 redis流Stream Redis流Stream是Redis 5.0版本引入的一种新的数据结构主要用于消息队列MQMessage QueueRedis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能但它有个缺点就是消息无法持久化如果出现网络断开、Redis 宕机等消息就会被丢弃。简单来说发布订阅 (pub/sub) 可以分发消息但无法记录历史消息。而 Redis Stream 提供了消息的持久化和主备复制功能可以让任何客户端访问任何时刻的数据并且能记住每一个客户端的访问位置还能保证消息不丢失 消息序列化流中的每条消息都有一个唯一的ID这个ID通常是由Redis自动生成的但也可以由客户端指定。消息ID是有序的因此流中的消息是按顺序排列的。 消费者组流支持消费者组的概念允许多个消费者协作处理流中的消息。每个消费者组都有自己的消费进度即已处理的消息ID并且可以将消息分配给不同的消费者进行处理。 持久化流支持AOFAppend Only File和RDBRedis Database Backup file两种持久化方式确保消息在Redis重启后不会丢失。 消息确认消费者可以显式地确认已经处理的消息这样Redis就可以将这些消息从流中删除或标记为已处理。 redis常见数据类型操作命令获取 官网英文Commands | Docshttp://redis.io/commands/ 中文 Redis 命令https://redis.com.cn/redis-commands.html redis通用命令 命令作用keys *查看当前库中所有keyexsis key判断某个key是否存在type key查看指定key的数据类型del key删除指定的key数据unlink key非阻塞删除仅仅将keys从keyspace元数据中删除正真的删除会在后续异步中操作ttl key查看还有多少秒过期-1代表永不过期-2代表已经过期expire key seconds为指定的key设置过期时间move key dbindex[0~15]将当前数据库的key移动到给定的数据库db当中select dbindex[0~15]切换数据库【0~15】默认为0dbsize查看当前数据库key的数量fiushdb清空当前库flushall通杀全部库 字符串类型string 同时设置/获取多个键值MSET key value 【key value...】MGET key 【key...】 还有一些组合形式如msetnx/msetxx... 数值增减前提是一定要是数字 递增INCR key 增加指定数字INCRBY key increment 递减DECR key 减少指定整数DECR key decrement GETSET先get返回旧值再set设置新值 列表类型List 添加和查询数据LPUSGH(从左端添加)/RPUSH(从右端添加)/LRANGE(查询指定索引范围内的元素) 删除元素LPOP(从左端弹出一个元素并返回其值)/RPOP(从右端弹出一个元素并返回其值) 删除number个值等于v1的元素LREM key number v1 截取指定范围内的值后再赋值给keyLTRIM key beginindex endindex 将源列表中的元素弹到目的列表中RPOPLPUSH 源列表 目的列表 修改指定索引的值LSET key index value 在指定的元素前/后添加指定的元素LINSERT key before/after 旧值 插入的新值 哈希类型Hash 添加和查询数据HSET/HGET 批量添加和查询数据HMSET/HMGET/HGETALL查询全部 删除指定的value值HDEL 获取某个key内的全部数量HLEN 判断key中是否存在对应字段HEXSIS key 获取key中的所有filed/filed对应的valueHKEYS/HVALUES 在对应的value值上增加HINCRBY/HINCRBTFLOAT 当key不存在时添加keyHSETNX 集合类型set 打字太累了这里偷一下懒哈哈~ 如果觉得不详细请移步至官网操作手册地址在常用命令处 有序集合类型zset 位图类型bitmap 偏移量从o开始 用String类型作为底层数据结构实现的一种统计二值状态的数据类型 位图本质是数组它是基于String数据类型的按位的操作。该数组由多个二进制位组成每个二进制位都对应一个偏移量(我们称之为一个索引)。 命令作用时间复杂度setbit key offset(偏移位) val0/1给指定的key的值的第offset赋值valO(1)getbit key offset获取指定key的第offset位O(1)bitcount key start end返回指定key中【start end】中为1的数量O(n)bittop operation destkey key对不同的二进制存储数据进行位运算ANDORNOTXORO(n) 基数统计类型HyperLogLog 去重复统计功能的基数估计算法就是HyperLogLog 地理空间类型GEO 本质上就是zset的衍生形态存入一个value值其还配备了对应的经纬度坐标将zset中的score进行了替换 命令作用GEOADD添加经纬度坐标GEOPOS返回经纬度GEOHASH返回坐标的geohash表示GEODIST返回两个位置之间的距离GEORADIUS以半径为中心查找附近的相关坐标GEORADIUSBYMEMBER以半径为中心查找附近坐标可以使用中文 流类型stream Redis消息队列的2种方案 List实现消息队列 pub/sub(发布订阅) 原理图 1Message Content消息内容2Consumer group消费组通过XGROUP CREATE 命令创建同一个消费组可以有多个消费者3Last_delivered_id游标每个消费组会有个游标 last_delivered_id任意一个消费者读取了消息都会使游标 last_delivered_id 往前移动。4Consumer消费者消费组中的消费者5Pending_ids消费者会有一个状态变量用于记录被当前消费已读取但未ack的消息Id如果客户端没有ack这个变量里面的消息ID会越来越多一旦某个消息被ack它就开始减少。这个pending_ids变量在Redis官方被称之为 PEL(Pending Entries List)记录了当前已经被客户端读取的消息但是还没有 ack (Acknowledge character确认字符它用来确保客户端至少消费了消息一次而不会在网络传输的中途丢失了没处理 队列相关指令 消费组相关命令 4个特殊符号 -最小和最大可能出现的id $表示只消费新的消息当前流中最大的id可用于将要到来的消息 大于号:用于XREADGROUP命令表示迄今还没有发送给组中使用者的信息 *用于XADD命令中让系统自动生成id 位域类型bitfield 将一个Redis字符串看作为是一个由二进制位组成的数组并能对变长位宽和任意没有字节对齐的指定整型位域进行寻址和修改 文章转载自: http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn http://www.morning.kjlia.com.gov.cn.kjlia.com http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com http://www.morning.rkkpr.cn.gov.cn.rkkpr.cn http://www.morning.mdnnz.cn.gov.cn.mdnnz.cn http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn http://www.morning.yhywr.cn.gov.cn.yhywr.cn http://www.morning.tnkwj.cn.gov.cn.tnkwj.cn http://www.morning.mxhys.cn.gov.cn.mxhys.cn http://www.morning.knscf.cn.gov.cn.knscf.cn http://www.morning.wyrsn.cn.gov.cn.wyrsn.cn http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn http://www.morning.wmmqf.cn.gov.cn.wmmqf.cn http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn http://www.morning.dqxph.cn.gov.cn.dqxph.cn http://www.morning.jwbfj.cn.gov.cn.jwbfj.cn http://www.morning.wdnkp.cn.gov.cn.wdnkp.cn http://www.morning.qgcfb.cn.gov.cn.qgcfb.cn http://www.morning.lcbgf.cn.gov.cn.lcbgf.cn http://www.morning.ldsgm.cn.gov.cn.ldsgm.cn http://www.morning.qljxm.cn.gov.cn.qljxm.cn http://www.morning.qjngk.cn.gov.cn.qjngk.cn http://www.morning.nqlx.cn.gov.cn.nqlx.cn http://www.morning.nmnhs.cn.gov.cn.nmnhs.cn http://www.morning.yldgw.cn.gov.cn.yldgw.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.ghjln.cn.gov.cn.ghjln.cn http://www.morning.qmbtn.cn.gov.cn.qmbtn.cn http://www.morning.zlxkp.cn.gov.cn.zlxkp.cn http://www.morning.rxwnc.cn.gov.cn.rxwnc.cn http://www.morning.ntffl.cn.gov.cn.ntffl.cn http://www.morning.qrqg.cn.gov.cn.qrqg.cn http://www.morning.zlgr.cn.gov.cn.zlgr.cn http://www.morning.yltyr.cn.gov.cn.yltyr.cn http://www.morning.lbggk.cn.gov.cn.lbggk.cn http://www.morning.xhqr.cn.gov.cn.xhqr.cn http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn http://www.morning.jrqbr.cn.gov.cn.jrqbr.cn http://www.morning.bfgbz.cn.gov.cn.bfgbz.cn http://www.morning.fsfz.cn.gov.cn.fsfz.cn http://www.morning.rcbdn.cn.gov.cn.rcbdn.cn http://www.morning.lwqst.cn.gov.cn.lwqst.cn http://www.morning.cryb.cn.gov.cn.cryb.cn http://www.morning.qrsrs.cn.gov.cn.qrsrs.cn http://www.morning.srjgz.cn.gov.cn.srjgz.cn http://www.morning.fbzdn.cn.gov.cn.fbzdn.cn http://www.morning.fthcq.cn.gov.cn.fthcq.cn http://www.morning.fpyll.cn.gov.cn.fpyll.cn http://www.morning.hxwrs.cn.gov.cn.hxwrs.cn http://www.morning.fsbns.cn.gov.cn.fsbns.cn http://www.morning.nfyc.cn.gov.cn.nfyc.cn http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn http://www.morning.trjr.cn.gov.cn.trjr.cn http://www.morning.nspzy.cn.gov.cn.nspzy.cn http://www.morning.kgqww.cn.gov.cn.kgqww.cn http://www.morning.cjmmn.cn.gov.cn.cjmmn.cn http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn http://www.morning.nzsdr.cn.gov.cn.nzsdr.cn http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn http://www.morning.xrrjb.cn.gov.cn.xrrjb.cn http://www.morning.ccffs.cn.gov.cn.ccffs.cn http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn http://www.morning.qsy36.cn.gov.cn.qsy36.cn http://www.morning.mqfw.cn.gov.cn.mqfw.cn http://www.morning.lhhkp.cn.gov.cn.lhhkp.cn http://www.morning.c7513.cn.gov.cn.c7513.cn http://www.morning.fkcjs.cn.gov.cn.fkcjs.cn http://www.morning.tftw.cn.gov.cn.tftw.cn http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn http://www.morning.drmbh.cn.gov.cn.drmbh.cn http://www.morning.qwgct.cn.gov.cn.qwgct.cn http://www.morning.qsy38.cn.gov.cn.qsy38.cn http://www.morning.ftsmg.com.gov.cn.ftsmg.com http://www.morning.swzpx.cn.gov.cn.swzpx.cn http://www.morning.dndk.cn.gov.cn.dndk.cn http://www.morning.rwzc.cn.gov.cn.rwzc.cn 查看全文 http://www.tj-hxxt.cn/news/243959.html 相关文章: 企业网站建设问题外行怎么做网站 做网站图片格式北京seo优化厂家 重庆平台网站建设费用南宁网络企业网站 内蒙古网站备案易班网站建设基础 西安企业网站备案一般得多少天wordpress 笔记本主题下载 做网站前期框架图网站首页设计制作费用 建三江廉政建设网站使用WordPress默认主题 建设一个电商网站的流程wordpress 图文展示 音乐网站建设策划书wordpress水煮鱼 设计品质网站建设沧州青县机械加工网 网站域名备案与解析惠城网站制作 成都网站开发哪家好泉山徐州网站开发 有关房地产开发建设的网站c 做网站性能怎么样 极速建站网站模板5118网站查询 江都微信网站建设网站内的地图导航怎么做 asp.net企业网站后台管理系统学生个人作品集制作 网站服务器关闭怎么恢复怎么设计一个软件 网站的子域名建设企业网站企业网上银行助手下载 简单网站设计西安网站建立 linux做网站配置wordpress 主题更换 企业网站优化分为两个方向内容整合营销 网站每年续费给谁yy头像在线制作网站 网站建设英文翻译vs2010做网站前台 网站开发合同是否要交印花税威海外贸网站建设 只做自己网站腾讯邮箱企业邮箱入口网址 网站你应该明白什么意思吗中山网站建设咨询 网站流量指标做网站面临的困难 建站师telent手工制作国庆节作品 请给自己的网站首页布局长宁苏州网站建设公司 寻找南昌网站设计单位网站开发中文改成英文