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

帝国cms做英文网站wordpress怎样设置留言板

帝国cms做英文网站,wordpress怎样设置留言板,成都 网页设计 兼职,域名与ip地址的关系原文首更地址,阅读效果更佳! Redis入门 - 5种基本数据类型 | CoderMast编程桅杆https://www.codermast.com/database/redis/five-base-datatype.html 说明 在我们平常的业务中基本只会使用到Redis的基本数据类型(String、List、Hash、Set、…

原文首更地址,阅读效果更佳!

Redis入门 - 5种基本数据类型 | CoderMast编程桅杆https://www.codermast.com/database/redis/five-base-datatype.html

说明

在我们平常的业务中基本只会使用到Redis的基本数据类型(String、List、Hash、Set、Sorted Set),特殊类型(Geo、Bitmap、Hyperloglog)类型只有在特殊的业务场景下会使用到,通常只需要掌握基本数据类型即可,特殊类型作为了解即可。

#String 字符串

String类型,也就是字符串类型,是Redis中最简单的存储类型。String 类型是二进制安全的。意思是 redis 的 String 可以包含任何数据。比如jpg图片或者序列化的对象。

其value是字符串,不过根据字符串的格式不同,又可以分为3类:

  • string:普通字符串
  • int:整数类型,可以做自增、自减操作
  • float:浮点类型,可以做自增、自减操作

不管是哪种格式,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过512m.

String类型的常见操作命令

命令描述
SET添加或者修改已经存在的一个String类型的键值对
GET根据key获取String类型的value
MSET批量添加多个String类型的键值对
MGET根据多个key获取多个String类型的value
INCR让一个整型的key自增1
INCRBY让一个整型的key自增并指定步长,例如:incrby num 2 让num值自增2
INCRBYFLOAT让一个浮点类型的数字自增并指定步长
SETNX添加一个String类型的键值对,前提是这个key不存在,否则不执行
SETEX添加一个String类型的键值对,并且指定有效期

Redis的key中虽然没有目录结构,但是允许有多个单词形成层级结构,多个单词之间用” :“隔开,一般情况下使用的格式为:项目名:业务名:类型:id

这个格式并非固定,也可以根据自己的需求来删除或添加词条。

举例说明

例如我们的项目名称叫 myblog ,有user和product两种不同类型的数据,我们可以这样定义key:

user相关的key:myblog:user:1

product相关的key:myblog:product:1

如果Value是一个Java对象,例如一个User对象,则可以将对象序列化为JSON字符串后存储

KEYVALUE
myblog:user:1{“id”:1, “name”: “Jack”, “age”: 21}
myblog:product:1{“id”:1, “name”: “小米11”, “price”: 4999}

#Hash 哈希

Hash类型,也叫散列,又可以成为哈希类型。其value是一个无序字典,类似于Java中的HashMap结构。

Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD

Hash类型的数据

Hash的常见命令有:

命令描述
HSET key field value添加或者修改hash类型key的field的值
HGET key field获取一个hash类型key的field的值
HMSEThmset 和 hset 效果相同 ,4.0之后hmset可以弃用了
HMGET批量获取多个hash类型key的field的值
HGETALL获取一个hash类型的key中的所有的field和value
HKEYS获取一个hash类型的key中的所有的field
HVALS获取一个hash类型的key中的所有的value
HINCRBY让一个hash类型key的字段值自增并指定步长
HSETNX添加一个hash类型的key的field值,前提是这个field不存在,否则不执行

#List 列表

Redis中的List类型与Java中的LinkedList类似,可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。

特征也与LinkedList类似:

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

常用来存储一个有序数据,例如:朋友圈点赞列表,评论列表等.

命令描述
LPUSH key element …向列表左侧插入一个或多个元素
LPOP key移除并返回列表左侧的第一个元素,没有则返回nil
RPUSH key element …向列表右侧插入一个或多个元素
RPOP key移除并返回列表右侧的第一个元素
LRANGE key star end返回一段角标范围内的所有元素
BLPOP和BRPOP与LPOP和RPOP类似,只不过在没有元素时等待指定时间,而不是直接返回nil

双端队列示意图

#Set 集合

Redis的Set结构与Java中的HashSet类似,可以看做是一个value为null的HashMap。因为也是一个hash表,因此具备与HashSet类似的特征

  • 无序
  • 元素不可重复
  • 查找快
  • 支持交集、并集、差集等功能
命令描述
SADD key member …向set中添加一个或多个元素
SREM key member …移除set中的指定元素
SCARD key返回set中元素的个数
SISMEMBER key member判断一个元素是否存在于set中
SMEMBERS获取set中的所有元素
SINTER key1 key2 …求key1与key2的交集
SDIFF key1 key2 …求key1与key2的差集
SUNION key1 key2 …求key1和key2的并集

tip 交集、差集、并集图示

#SortedSet 有序集合

Redis的SortedSet又可以成为Zset,是一个可排序的set集合,与Java中的TreeSet有些类似,但底层数据结构却差别很大。

SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳表(SkipList)加 hash表。

SortedSet具备下列特性:

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

因为SortedSet的可排序特性,经常被用来实现排行榜这样的功能。

SortedSet的常见命令有

命令描述
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排序后,获取指定排名范围内的元素
ZRANGEBYSCORE key min max按照score排序后,获取指定score范围内的元素
ZDIFF、ZINTER、ZUNION求差集、交集、并集

注意

所有的排名默认都是升序,如果要降序则在命令的Z后面添加REV即可

http://www.yayakq.cn/news/491577/

相关文章:

  • 成都网站建设公司汇总饰品行业网站开发
  • 做网站 智域大连网上三维展馆网站是怎么做的
  • 公司备案号查询网站织梦网站优化怎么做
  • 网站建设了推广方案wordpress汉化主题下载地址
  • 想学做网站 应该学高端装修公司门头设计效果图
  • 自己做网站上市网站架构组成部分
  • 网站开发和app开发的区别wordpress 文章 时间段
  • wang域名的网站wordpress 提高速度
  • 网站开发视频是存储的上海计算机考试网页制作
  • 哈尔滨专业网站建设定制什么网站可以做注册任务
  • 门窗营销型网站优化一个网站需要多少钱
  • 建设网站可以先买域名吗酒店网站建设方案结束语
  • 北京网站建设公司新闻自学网官方网站入口
  • 有机生态农业网站模板网站分析软件
  • 网站设计流程是什么国内c2c平台有哪些
  • 网站后台生成html广西桂林天气
  • 重庆企业网站的推广工商网查询官网
  • 做杂志的模板下载网站有哪些邢台网站改版制作公司
  • 佛山市建设小学网站最新网站开发软件
  • 网站维护工作内容wordpress能用多个云存储么
  • 购物网站备案南充市建设局官方网站
  • 徐州集团网站建设公司wap网站 开发
  • 网站指向wordpress做网站空间重要还是程序重要
  • 建设银行手机银行网站为什么做pc网站
  • 两学一做学习网站九寨沟网站建设规划书
  • ii6创建网站桂林网站制作
  • 戚墅堰做网站价格购物网页html代码
  • 北京有哪些著名网站WordPress如何修改固定链接
  • 龙岗网站建设工程wordpress文章保存
  • 网站扫描怎么做物联网平台软件