首页 > 数据库 >redis数据类型

redis数据类型

时间:2023-11-10 12:23:01浏览次数:46  
标签:... destination 数据类型 元素 redis member key 集合

·Redis 常见数据类型

string

可存储三种类型值:

  • 字符串
  • 整数
  • 浮点数

string是最基本的类型,value可以是数字、字符串或者二进制数据。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。

常用于缓存、计数、共享session,分布式锁

进行自增等操作,如果值无法解释为整数或者浮点数,则返回错误。
img

处理字符串:
img

hash

Redis的散列可以让用户将多个键值对存储到一个Redis键里面。从功能上来说,Redis为散列值提供了一些与字符串值相同的特性,使得散列非常适用于将一些相关的数据存储在一起。我们可以把这种数据聚集看作是关系数据库中的行。

img

img

img

list

  • 多节点数据采集,然后统一保存
  • 最近浏览文章或常用联系人信息

img

img

set 集合

集合以无序的方式存储多个 各不相同的元素

支持交集,并集,差集

适合做全局去重,如粉丝关注、共同好友等功能

img

# 往集合key中存入元素,元素存在则忽略,若key不存在则新建
SADD key member [member ...]
# 从集合key中删除元素
SREM key member [member ...] 
# 获取集合key中所有元素
SMEMBERS key
# 获取集合key中的元素个数
SCARD key

# 判断member元素是否存在于集合key中
SISMEMBER key member

# 从集合key中随机选出count个元素,元素不从key中删除
SRANDMEMBER key [count]
# 从集合key中随机选出count个元素,元素从key中删除
SPOP key [count]
# 交集运算
SINTER key [key ...]
# 将交集结果存入新集合destination中
SINTERSTORE destination key [key ...]

# 并集运算
SUNION key [key ...]
# 将并集结果存入新集合destination中
SUNIONSTORE destination key [key ...]

# 差集运算
SDIFF key [key ...]
# 将差集结果存入新集合destination中
SDIFFSTORE destination key [key ...]

zset

带分数的集合,常用于排行榜

实例:使用zset实现ip地址查询,通过 ZREVRANGEBYSCORE ip_city查询目前ip所在城市

img

img

img

标签:...,destination,数据类型,元素,redis,member,key,集合
From: https://www.cnblogs.com/erfeng/p/17823723.html

相关文章

  • redis 类型Hash 中value存储空间大小
    在Redis中,Hash数据类型的存储空间大小取决于存储在Hash中的键值对的数量以及每个键值对的键和值的大小。Redis内部会根据实际存储的数据进行动态分配内存,因此存储空间大小是可变的。下面是关于Hash数据类型中value存储空间大小的一些考虑因素:键值对数量:Hash中的键值对数量是主要影......
  • Windows下绿色版Redis安装与配置
    介绍官网:https://redis.ioRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。NoSql(NotOnlySQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不......
  • 【主流技术】聊一聊 Redis 的基本结构和简单应用(一)
    目录前言一、String类型二、List类型三、Hash类型四、Set结构五、SortSet(Zset)结构六、文章小结前言Redis是目前互联网后端的热门中间件之一,在许多方面都有深度的应用,作为后端开发熟练掌握该技术是十分有必要的。Redis的五种数据类型是:1、String(字符串);2、Hash(哈希);3、L......
  • Redis分片集群
    搭建分片集群主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决:●海量数据存储问题●高并发写的问题使用分片集群可以解决.上述问题,分片集群特征:●集群中有多个master,每个master保存不同数据●每个master都可以有多个slave节点●master之间通过ping监测彼......
  • Redis队列和阻塞队列
    redis队列的优点是轻量级,业务足够简单时不需要使用rabbitMq这样专业的消息中间件;缺点是弹出队列中的元素时,即使该消息处理失败也无法再次进行消费Redis队列List简单演示如下普通的redis队列,为了实现业务,通常会使用while进行循环,这样的话没有消息时依旧会频繁的执行循环,造成cpu的......
  • 数据类型
    数值类型 整数类型表示没有小数部的数字,包含了正整数负整数和0不可变的数据类型浮点数类型表示带小数点的数值,整数部分和小数部分组成int是整数类型float是浮点数类型两个浮点数相加结果有可能增加一些不确定的尾数复数由实数部分和虚数部分组成实数用部分.real表示虚数......
  • 数据类型扩展及面试题讲解
      ......
  • SQL Server 2000 数据类型
    数据类型在Microsoft®SQLServer™中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符、money等等)的特性。SQLServer提供系统数据类型集,定义了可与SQLServer一起使用的所有数据类型。下面列出系统提供的数据类型集。可以定......
  • Java数据类型和MySql数据类型对应表
    javamysql数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述      VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4 TEXT65535VARCHARjava.lang.String-1       INTEGER4IN......
  • redis 类型Hash 中value字符串存储空间大小
    在Redis中,Hash数据类型中的value是字符串,存储空间大小取决于存储在Hash中的每个value字符串的长度。Redis内部并不会额外存储每个value的元信息,因此存储空间大小主要由存储的字符串长度决定。每个字符串值的存储空间大小取决于以下因素:字符串长度:字符串的长度是主要的决定因素。较......