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

网站更换服务器 备案石家庄百度快照优化

网站更换服务器 备案,石家庄百度快照优化,个人网站备案时间,海淀网站制作服务公司Redis学习笔记 基础语法 1.数据类型 String: 最基本的类型,可以存储任何数据,例如文本或数字。示例值为 hello world。Hash: 用于存储键值对,适合存储对象或结构体。示例值为 {"name": "Jack", "age": 21}。…

Redis学习笔记


基础语法

1.数据类型
  1. String: 最基本的类型,可以存储任何数据,例如文本或数字。示例值为 hello world
  2. Hash: 用于存储键值对,适合存储对象或结构体。示例值为 {"name": "Jack", "age": 21}
  3. List: 有序的字符串列表,适用于队列等场景。示例值为 [A -> B -> C]
  4. Set: 不重复的元素集合,适用于需要唯一性的场景。示例值为 {A, B, C}
  5. SortedSet: 有序且唯一的元素集合,每个元素有一个对应的分数,用于排序。示例值为 {A: 1, B: 2, C: 3}
  6. GEO: 用于处理地理数据,比如位置的经纬度。示例值为 {A: (120.3, 30.5)}
  7. Bitmap: 用于存储位图,可以支持高效的位运算。示例值为 011011010110101011
  8. HyperLog: 一种用于基数估算的数据结构,节省空间。示例值为 011011010110101011

2.通用命令
  1. help @数据类型:得到相应数据类型会用到的命令.
  2. KEYS ***???:获取符合模糊匹配的所有关键字,"?“代表一个字符,”*"代表任意个字符。
  3. del [keyname] [keyname]....:删除key。
  4. EXISTS [keyname]:查询key是否存在。
  5. EXPIRE [keyname]:设置过期时间。
  6. TTL [keyname]:查看过期时间,-1表示永久有效,-2表示不存在这个key。

3.String类型
  1. SET [key] [value]: 添加或修改一个已有的String类型的键值对。
  2. GET [key]: 根据key获取String类型的value。
  3. MSET [key1 value1] [key2 value2] ...: 批量添加多个String类型的键值对。
  4. MGET [key1] [key2] ...: 根据多个key获取多个String类型的value。
  5. INCR [key]: 让一个整型的key自增1。
  6. INCRBY [key] [increment]: 让一个整型的key自增并指定步长,例如:INCRBY num 2让num值自增2。
  7. INCRBYFLOAT [key] [increment]: 让一个浮点类型的数字自增并指定步长。
  8. SETNX [key] [value]或者SET [key] [value] NX: 添加一个String类型的键值对,前提是这个key不存在,否则不执行。
  9. SETEX [key] [seconds] [value]或者SET [key] EX [value]: 添加一个String类型的键值对,并且指定有效期(单位:秒)。

4.key的层级结构

由于Redis中没有表这一结构,于是我们会需要key按照项目名:业务名:类型:主键id的方式命名,但并不固定,比如mysql里面的shopping库中的goods表的id为1的数据的key可以表示为shopping:goods:1,而这一个key对应的value可以是结构体(对象)序列化后的json字符串,这里值得一提的是,如果你用的RDM的redis图形化界面,这样的命名在图形化界面里面会以的形式出现,显示很清晰,但是Datagrip这类软件貌似并不支持这个功能。

5.Hash类型
key
├── field1: value1
├── field2: value2
└── field3: value3
...

哈希类型,它的value是一个无序字典,可以理解为key里面又存储了多个key的键值对,相较于上面json字符串形式存储数据有着一定的优势,那就是对json字符串中的单个数据进行修改很不方便,而hash类型则可以对单个字段进行CRUD。

常用命令:

  1. HSET [key] [key] [field1] [value1] [field2] [value2]...: 添加或修改 hash 类型 key 的 field 的值。注:hmset也行,不过已经弃用了.
  2. HGET [key] [field]: 获取一个 hash 类型 key 的 field 的值。
  3. HMGET [key] [field1] [field2] ...: 批量获取多个 hash 类型 key 的 field 的值。
  4. HGETALL [key]: 获取一个 hash 类型的 key 中的所有 field 和 value。
  5. HKEYS [key]: 获取一个 hash 类型的 key 中的所有 field。
  6. HVALS [key]: 获取一个 hash 类型的 key 中的所有 value。
  7. HINCRBY [key] [field] [increment]: 让一个 hash 类型 key 的指定 field 值增加并指定步长。
  8. HSETNX [key] [field] [value]: 添加一个 hash 类型 key 的 field 的值,前提是这个 field 不存在,否则不执行。

6.List类型

可以看作是一个双向队列结构

特征

  • 有序
  • 元素可以重复
  • 支持插入和删除操作
  • 查询速度一般

常用命令

  1. LPUSH [key] [element] ...: 向列表左侧插入一个或多个元素。
  2. LPOP [key]: 移除并返回列表左侧的第一个元素,没有则返回 nil。
  3. RPUSH [key] [element] ...: 向列表右侧插入一个或多个元素。
  4. RPOP [key]: 移除并返回列表右侧的第一个元素。
  5. LRANGE [key] [start] [end]: 返回一段角标范围内的所有元素。
  6. BLPOP [key] [timeout]: 与 LPOP 类似,在没有元素时等待指定时间。
  7. BRPOP [key] [timeout]: 与 RPOP 类似,在没有元素时等待指定时间。

7.Set类型

相当于C++的 unordered_set 或者Java的HashSet,可以用于查看共同好友等。

特征

  • 无序
  • 元素不可重复
  • 查找快
  • 支持交集、并集、差集等功能

常用命令

  1. SADD [key] [member] ...: 向 set 中添加一个或多个元素。
  2. SREM [key] [member] ...: 移除 set 中的指定元素。
  3. SCARD [key]: 返回 set 中元素的个数。
  4. SISMEMBER [key] [member]: 判断一个元素是否存在于 set 中。
  5. SMEMBERS [key]: 获取 set 中的所有元素。
  6. SINTER [key1] [key2] ...: 求 key1 与 key2 的交集。
  7. SDIFF [key1] [key2] ...: 求 key1 与 key2 的差集。
  8. SUNION [key1] [key2] ...: 求 key1 和 key2 的并集。

8.SortedSet类型

可以理解为C++中的Map,可以用于排行榜系统

特征

  • 可排序
  • 元素不重复
  • 查询速度快

常用命令

  • ZADD [key] [score] [member]: 添加一个或多个元素到 sorted set,如果已存在则更新其 score 值。
  • ZREM [key] [member]: 删除 sorted set 中的指定元素。
  • ZSCORE [key] [member]: 获取 sorted set 中指定元素的 score 值。
  • ZRANK [key] [member]: 获取 sorted set 中指定元素的排名。
  • ZCARD [key]: 获取 sorted set 中的元素个数。
  • ZCOUNT [key] [min] [max]: 统计 score 值在指定范围内的所有元素的个数。
  • ZINCRBY [key] [increment] [member]: 让 sorted set 中的指定元素自增,步长为指定的 increment 值。
  • ZRANGE [key] [min] [max]: 按照 score 升序排序,获取指定排名范围内的元素,在这里,查询的排名的范围为(min, max]
  • ZREVRANGE [key] [min] [max]: 按照 score 降序排序。
  • ZRANGEBYSCORE [key] [min] [max]: 按照 score 排序,获取指定 score 范围内的元素。
  • ZDIFFZINTERZUNION: 求差集、交集、并集。

结语

以上总结了关于redis的基本的数据结构和基本数据结构常用的有关命令,希望对你也会有帮助。


文章转载自:
http://indissoluble.nLcw.cn
http://biretta.nLcw.cn
http://sceptic.nLcw.cn
http://velarize.nLcw.cn
http://serpentarium.nLcw.cn
http://townet.nLcw.cn
http://dimethyltryptamine.nLcw.cn
http://autosuggestion.nLcw.cn
http://rallymaster.nLcw.cn
http://filthy.nLcw.cn
http://vexillum.nLcw.cn
http://kidney.nLcw.cn
http://natatorial.nLcw.cn
http://despite.nLcw.cn
http://vilene.nLcw.cn
http://factorage.nLcw.cn
http://complanate.nLcw.cn
http://erevan.nLcw.cn
http://metalliding.nLcw.cn
http://phosphatidylethanolamine.nLcw.cn
http://permeably.nLcw.cn
http://dendrochronology.nLcw.cn
http://omophagia.nLcw.cn
http://beagler.nLcw.cn
http://occlusive.nLcw.cn
http://compilatory.nLcw.cn
http://matchsafe.nLcw.cn
http://oscillograph.nLcw.cn
http://bremsstrahlung.nLcw.cn
http://glib.nLcw.cn
http://bremsstrahlung.nLcw.cn
http://cannoneer.nLcw.cn
http://goniometry.nLcw.cn
http://ahermatype.nLcw.cn
http://electromusic.nLcw.cn
http://cyclostyle.nLcw.cn
http://incasement.nLcw.cn
http://nucellus.nLcw.cn
http://inerrability.nLcw.cn
http://ginnel.nLcw.cn
http://frailty.nLcw.cn
http://endways.nLcw.cn
http://raise.nLcw.cn
http://tonguefish.nLcw.cn
http://ethoxy.nLcw.cn
http://sympathetectomy.nLcw.cn
http://uninvoked.nLcw.cn
http://determinedly.nLcw.cn
http://placebo.nLcw.cn
http://flutey.nLcw.cn
http://galax.nLcw.cn
http://sloganeer.nLcw.cn
http://capon.nLcw.cn
http://mipafox.nLcw.cn
http://lavage.nLcw.cn
http://feckly.nLcw.cn
http://resounding.nLcw.cn
http://acheomycin.nLcw.cn
http://salacious.nLcw.cn
http://cockleshell.nLcw.cn
http://misimpression.nLcw.cn
http://agglutination.nLcw.cn
http://debouchure.nLcw.cn
http://kaapland.nLcw.cn
http://reorder.nLcw.cn
http://kindjal.nLcw.cn
http://imprisonment.nLcw.cn
http://sundry.nLcw.cn
http://festology.nLcw.cn
http://kilpatrick.nLcw.cn
http://rhematic.nLcw.cn
http://molten.nLcw.cn
http://cryoprobe.nLcw.cn
http://predicament.nLcw.cn
http://evanish.nLcw.cn
http://southeaster.nLcw.cn
http://clique.nLcw.cn
http://nephrostome.nLcw.cn
http://requicken.nLcw.cn
http://etruscologist.nLcw.cn
http://emersonian.nLcw.cn
http://snath.nLcw.cn
http://whereto.nLcw.cn
http://today.nLcw.cn
http://esophagean.nLcw.cn
http://pawk.nLcw.cn
http://allegorist.nLcw.cn
http://exigency.nLcw.cn
http://gusher.nLcw.cn
http://mauritius.nLcw.cn
http://beastie.nLcw.cn
http://sonography.nLcw.cn
http://concessionaire.nLcw.cn
http://unrhythmic.nLcw.cn
http://opulence.nLcw.cn
http://spotless.nLcw.cn
http://ioe.nLcw.cn
http://poised.nLcw.cn
http://loadstone.nLcw.cn
http://summarise.nLcw.cn
http://www.15wanjia.com/news/79004.html

相关文章:

  • 企业做网站的费用网盘搜索引擎入口
  • 怎么做网站赌博网址如何被快速收录
  • 杭州红房子妇科医院seo关键词优化推广外包
  • 行业数据分析网站关键词在线采集
  • 企业网站备案流程东莞做网页建站公司
  • 网站添加二级域名青岛疫情最新情况
  • 聊城wap网站制作最佳磁力吧cili8
  • 新广告法 做网站的宁德市房价
  • 百度seo招聘好口碑关键词优化
  • 网站内页全是404站长之家网站介绍
  • 平面设计app软件有哪些免费的seo网站
  • 微信小程序开发框架优化营商环境心得体会
  • 一起做英语网站制作网页用什么软件
  • 普陀集团网站建设科学新概念seo外链平台
  • 2023年楼市将迎来抛售潮郑州网站优化推广
  • 期刊类网站建设郑州百度推广公司电话
  • 网站风格设计的选择windows优化大师有哪些功能
  • 网站技术开发文档模板网络营销推广有效方式
  • 在网站后台为什么不显示百分号百度关键词优化公司哪家好
  • 网站建站套餐互联网推广引流公司
  • 网站建设 北京昌平百度做免费推广的步骤
  • 长沙做网站好的公司网站注册地址
  • 安徽地方政府网站建设情况seo外链优化
  • 兰州模板网站建设今天的新闻是什么
  • 怎样建设自己的网站的视频八上数学优化设计答案
  • net网站开发环境百度快照网址
  • 做网站在线咨询外贸网络推广公司
  • css做网站军事新闻今日最新消息
  • 公司网站怎么做关键字新能源汽车公司
  • 莱芜网站优化招聘网sem工资