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

微信公众平台官网网址佛山网站seo公司

微信公众平台官网网址,佛山网站seo公司,网页自动跳转,wordpress柒比贰主题Redis Redis特征 键值型,value支持多种不同数据结构,功能丰富单线程,每个命令具有原子性低延迟,速度快(基于内存,IO多路复用,良好的编码)支持数据持久化支持主从集群,分…

Redis

Redis特征

  • 键值型,value支持多种不同数据结构,功能丰富
  • 单线程,每个命令具有原子性
  • 低延迟,速度快(基于内存,IO多路复用,良好的编码)
  • 支持数据持久化
  • 支持主从集群,分片集群
  • 支持多语言客户端

Redis通用命令

通用指令时部分数据类型的,都可以使用的指令,常见的有:

  • KEYS:查看符合模板的所有key,不建议在生成环境设备上使用
  • DEL:删除一个指定的key
  • EXISTS:判断key是否存在
  • EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除
  • TTL:查看一个key的有效期

通过help[command]可以查看一个命令的具体用法,例如:

String类型

String类型,也就是字符串类型,是Redis中最简单的存储类型

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

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

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

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

Hash类型

Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构

String结构式将对象序列化为JSON字符串后存储,当需要修改对象某个时很不方便

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

Hsh类型的常见命令
  • HSET key field value:添加或修改hash类型key的field的值
  • HGET key field:获取一个hash类型key的field的值
  • HMSET:批量添加多个hash类型的key的field的值
  • 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类似:

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

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

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

Set类型

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

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

SortedSet类型

Redis的SortedSet是一个可排序的set集合,与Java中的TreeSet有些类似,但底层数据结构差别很大。SortedSet中的每一个元素都带有score属性,可以基于score属性对元素排序,底层的实现是一个跳表加hash表。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.15wanjia.com/news/176272.html

相关文章:

  • 网站推广的手段重庆怎样网站推广
  • 注册网站显示lp或设备超限怎么办根据域名查询网站名称
  • 深圳欧啦啦网站建设seo外链在线工具
  • 网站开发培训费多少济南seo优化公司
  • wordpress单页视差seo研究中心培训机构
  • 浙江建设工程造价信息网站阿里云可以做电影网站吗
  • 抚松做网站装修网站设计案例
  • 做网站的一般尺寸wordpress调用字段
  • 电子商务网站开发基本流程wordpress模板宠物
  • 全flash网站网站建设案例模板
  • 石岩企业网站建设百度怎么推广
  • 台州seo网站推广费用.net做网站的优缺点
  • 做商务网站服务长沙网站seo报价
  • 建设银行对账网站网页设计实训报告总结1500字
  • 电脑店免费建站WordPress跳转之间乱码
  • 软件 行业门户网站淄博网站建设服务商
  • 做网站要注意什么个人网站设计论文的结论
  • 如何建设影视网站首页韩国化妆品网站模板
  • 英文网站建设 潍坊简述你对于网站建设的认识
  • 网站后台更新后主页不显示运营什么网站好
  • 做网站什么框架方便网站曝光率
  • 网站建设实用教程工程建设项目网站
  • 网站建站 seo管理咨询岗位做什么
  • 地板网站模板免费下载wordpress导航下拉菜单
  • php创建一个网站沈阳网站设计营销型
  • 做网站需要会的软件发广告平台有哪些
  • 专业网站设计力荐亿企邦快云助手网站建设视频
  • 从化电子商务网站建设一个优秀的网站
  • 大概开发一个网站多少钱搭建网站的方案
  • 健身网站开发过程中遇到的麻烦怎么制作弹幕网站