范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

SDSredis动态字符串

  与C语言类似,redis自己创建了简单动态字符串SDS(Simple Dynamic String)即简单动态字符串,创建字符串类型的键值对,SDS表示字符串值,键值对的值为字符串对象
  SDS用途可以做缓冲区,客户端状态输入缓冲,AOF持久化缓冲区等。 SDS结构及定义struct sdshdr{     int len;     //sds字符串的长度     int free;    // 记录buff数组未使用的数组长度,为0则表示     char buff[];     // 字节数组,保存字符串,最后一个字节保存""       }
  最后一个空字符不在SDS的len 属性。 SDS和C字符串区别o(1)复杂度获取字符串长度。与C不同(O(N)),C不计入字符串长度需要遍历,而SDS有自己的len属性记录长度且有自己的api更新设置。 缓冲区不会溢出。C的字符串不计入自身长度,所以分配内存都假设分配足够多内存,但是如果要修改更长的字符串就会溢出。之所以SDS为动态的就体现在这,在分配资源时,会检查空间是否满足修改的要求,不满足会扩展SDS修改要的大小,再进行修改。 减少内存重分配。增长字符串C如果不重分配会缓冲区溢出,减少会内存重分配释放空间,造成内存泄漏。对于redis来说,这两操作较多,重分配次数多了性能会收到制约。 空间先分配。修改扩展时会预分配额外未使用的空间。分两种情况。 SDS修改之后长度小于1MB,free分配与len值相同的空间,总长度=len+len+1 修改后的len大于1MB,则会分配1MB的未使用空间,实际总长度=len+1MB+1byte
  这样下次再修改会有足够的空间存储不用再重分配 惰性空间释放。用于缩短字符串操作。当缩短字符串时,先不内存重分配回收多出的字节,用free记录这些字节属性,以便后续使用,比如增长字符串操作。
  SDS的buff数组保存二进制数据,文本数据以及二进制流。SDS还兼容部分c函数 SDS相关操作API
  1
  SET key value   设置指定 key 的值。   2
  GET key   获取指定 key 的值。   3
  GETRANGE key start end   返回 key 中字符串值的子字符   4
  GETSET key value   将给定 key 的值设为 value ,并返回 key 的旧值(old value)。   5
  GETBIT key offset   对 key 所储存的字符串值,获取指定偏移量上的位(bit)。   6
  MGET key1 [key2..]   获取所有(一个或多个)给定 key 的值。   7
  SETBIT key offset value   对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。   8
  SETEX key seconds value   将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。   9
  SETNX key value   只有在 key 不存在时设置 key 的值。   10
  SETRANGE key offset value   用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。   11
  STRLEN key   返回 key 所储存的字符串值的长度。   12
  MSET key value [key value ...]   同时设置一个或多个 key-value 对。   13
  MSETNX key value [key value ...]   同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。   14
  PSETEX key milliseconds value   这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。   15
  INCR key   将 key 中储存的数字值增一。   16
  INCRBY key increment   将 key 所储存的值加上给定的增量值(increment) 。   17
  INCRBYFLOAT key increment   将 key 所储存的值加上给定的浮点增量值(increment) 。   18
  DECR key   将 key 中储存的数字值减一。   19
  DECRBY key decrement   key 所储存的值减去给定的减量值(decrement) 。   20
  APPEND key value   如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。 应用场景:   一般常用在需要计数的场景,比如用户的访问次数、热点文章的点赞转发数量等等。 //计数器 127.0.0.1:6379> set number 1 OK 127.0.0.1:6379> incr number # 将 key 中储存的数字值增一 (integer) 2 127.0.0.1:6379> get number "2" 127.0.0.1:6379> decr number # 将 key 中储存的数字值减一 (integer) 1 127.0.0.1:6379> get number "1"   本文来自https://www.cnblogs.com/first-hand/p/16079140.html

win10和win11哪个好用?win11和win10有什么区别?最近微软宣布,将于今年10月5日正式推送windows11操作系统,作为新一代的操作系统,Windows11带来了众多新设计,包括全新的UI窗口排列模式游戏功能增强可以运行Ando川普访问纽约警察局,一部华为手机引人群侧目,美媒发出灵魂之问据俄塔斯社9月13日报道,11日美方在纽约举行纪念活动,奥巴马拜登等都出席了纪念活动当天川普也出现在纽约,不过他并没有与拜登等人会面,而是出现杂纽约警察局。川普在纽约警察局受到热烈给耳朵来场灵魂SPA,OPPO开启耳朵疗愈馆,唤起对耳朵健康的重视在快节奏的现代生活中,许多打工人士每天都要面临着不小的工作压力,每天日常通勤路边施工等令人烦躁的噪音以及生活中不良的用耳习惯,给我们的耳朵带来了巨大的负担。9月11日,OPPOEn年轻人的第一台投影仪,不选贵的就选对的,泰捷智能投影仪体验第一台投影仪怎么选?随着时代的发展以及家居娱乐生活的改变,大屏投影仪成为了众多年轻人的选择。一种趋势正在流行,大屏观影是潮流,即使没有投影仪,家用电视的屏幕尺寸也会越来越大,再加上体验分享以一顶三轻若无物,奥睿科65W氮化镓多口充电器现如今大多数年轻人都会购买各种智能数码设备,手机平板笔记本等等。随着设备越来越多,充电器和插线板的压力也就越来越大。每次出门随身要带多个充电头,而且很多时候一个插线板根本就不够用。冰箱品牌榜Top3LG88综合评分保鲜制冷A人性化设计A能效系数A品控售后ALG冰箱在全球市场份额位居第四,出色的产品力受到媒体和消费者的广泛认可。在美国消费者报告关于最值得信赖的冰箱品牌调查中,84的少花钱,办大事,唯乐狗G3S给你的视频加分这是一个信息时代,全民自媒体已经不再只是大家的幻想。说起自媒体,大家第一个想到的,当然就是视频up主。那么想要成为一位up主,除了需要创新的内容,设备也是非常关键的。当初什么都不懂30新品,18s18sPro18X领衔,魅族9月22日新品发布会官宣魅族科技将于2021年9月22日1530举行魅族有点东西秋季新品发布会,此次发布会将采用线上全网直播形式。发布会内容包括魅族18s18sPro18X三款旗舰,以及FlymeLipriPhone13马上来了这些配件必不可少苹果秋季发布会今晚(或者说明天凌晨)就要正式发布了,据传会上将会发布iPhone13AppleWatch7iPadmini6等一系列产品,你准备好熬夜观看了吗?如果你准备抢一部首发iPhone为什么不搞指纹解锁?说到手机上的指纹识别,最早还是八年前在苹果的iPhone5s上出现,之后几乎所有智能手机都加入了这个功能。不过到了2017年,苹果推出了采用全面屏设计的iPhoneX,由于其搭载了买卖宜得当,三款超高保值率的手机,你认可吗?保值率这词在大部分人的观念里都是没有的,试问普通人谁会在买手机的就想到卖掉它呢?但是内行人懂得都懂,保值率在手机更新换代中是十分关键环节。在使用相同时间后,部分手机在市场上的价格就
失传已久的西夏文字,被人工智能破译,输入法大同小异大家好,我是科技君的探讨,欢迎关注我,与我一起进行科技的探讨。文字是国家文明的象征,是一个国家的文化的传承,文字因国家兴盛而被传承,而国家也因文字不断继续绵延。中华文明上下五千年,李国庆凡尔赛不小心就成了酒类直播带货Top5作者龚进辉当当创始人李国庆又凡尔赛了。日前,他在社交平台中称自己不小心就成了直播带货带酒Top5,现在就看能不能把团队做大,达到年销售30亿甚至100亿,真正做到行业前三,这是目前王者荣耀120帧23日将有多款机型适配?联想新Pad配置很足除了VivoiQOO8系列,王者荣耀又再度适配了多款120帧机型,RealmeGTNeo2也在其中。这次适配的机型很多,包括vivoX70ProRedmK40Pro小米11Pro小荣耀性价比手机,曲面屏仅2699元,还有120Hz66W一亿像素智能手机行业竞争激烈,荣耀与华为分家之后,市场份额也是降至最低点,不过经过几个月的努力,现在市场份额逐渐上升,今天要说的这款手机就是来自荣耀的荣耀50,这款手机在今年6月份发布,这可以分享你手机里认为最美的一张照片吗?最美照片美不美,蓝天云海日照垒。谢谢!我觉得我用手机拍的天空最美分享一下!那年初冬,八达岭长城上的红叶,挺立红艳,夺人眼球!我认为这是张美图微笑没有最好只有更好,手机拍照大多很随意运动玩球的照片可以怎么拍?因为个人是打篮球的,所以以篮球为载体来回答,以拍照选材角度进行分析。既然是以运动为拍照对象,而又是篮球运动,个人认为就应该有技术感,运动的美感以及情感的代入感。1。扣篮。在篮球领域太空出差三人组回家,民族品牌成功迈向航天领域,华为小米上榜在刷新单次飞行任务太空驻留时间纪录后,三名中国航天员于17日顺利返回地球,标志着中国空间站阶段首次载人飞行任务取得圆满成功,这是中国成为太空大国的最新里程碑。很多网友好奇,航天员在北京有哪些明星?北京作为帝都,出产的明星无论是数量还是质量上都在全国首屈一指,在此列举十大美女明星!1章子怡1979年2月9日出生,籍贯北京。2000年毕业于中央戏剧学院,1998年主演张艺谋电影ampampquot高端制造新能源汽车航天航空ampampquot,全球最大的铝合金轮毂生产基地万丰奥威(002085)2021年16月公司实现营业总收入55。47亿元,较上年同期增长25。44实现归属于上市公司股东的净利润为2。33亿元,较上年同期下降7。71扣非后归属于母神12飞船三位航天员都是什么军衔,完成任务的他们军衔会晋升吗?一聂海胜,这次执行神舟十二号任务是其第三次飞天。聂海胜曾经在2005年10月执行神舟六号任务,11月被授予英雄航天员荣誉称号。2013年6月搭乘神舟十号,执行天宫一号与神舟十号载人四年了,苹果还没干掉刘海四年了,iPhone的刘海终于做出了改变,只缩短了三分之一。七年了,iPhone的外凸摄像头也终于做出了改变,似乎更加凸出了。更强大的拍照功能更长的续航以及降低的售价让十三香iPh