首页 > 数据库 >[Redis] (三) 数据类型

[Redis] (三) 数据类型

时间:2022-12-03 13:35:17浏览次数:39  
标签:set string 数据类型 Redis 列表 集合

Redis 数据类型

Redis支持五种数据类型
string(字符串)
hash(哈希)
list(列表)
set(集合)
zset(sorted set:有序集合)。
String(字符串)
string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。
Hash(哈希)
Redis hash 是一个键值(key=>value)对集合。

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

每个 hash 可以存储 2^32 -1 键值对(40多亿)。
List(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

列表最多可存储 2^32 - 1 元素 (4294967295, 每个列表可存储40多亿)。
Set(集合)
Redis 的 Set 是 string 类型的无序集合。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

# sadd 命令
添加一个 string 元素到 key 对应的 set 集合中,成功返回 1,如果元素已经在集合中返回 0。

sadd key member

集合中最大的成员数为 2^32 - 1(4294967295, 每个集合可存储40多亿个成员)。
zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

zset的成员是唯一的,但分数(score)却可以重复。

zadd 命令
添加元素到集合,元素在集合中存在则更新对应score

zadd key score member 

标签:set,string,数据类型,Redis,列表,集合
From: https://www.cnblogs.com/NetUSA/p/16947476.html

相关文章

  • redis字符串的底层源码以及应用实例
    内部编码int8个字节的长整型embstr小于等于39个字节的字符串raw大于39个字节的字符串string底层使用的sds自定义的字符串,因为c语言中string默认为\0为结尾,而redi......
  • [Redis] (二) 配置
    Redis配置Redis的配置文件位于Redis安装目录下,文件名为redis.conf(Windows名为redis.windows.conf)。通过命令配置Redis可以通过CONFIG命令查看或设置配置项。......
  • [Redis] (一) 简介
    Redis是什么REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统,是跨平台的非关系型数据库。Redis是一个开源的使用ANSIC语言......
  • 4-python的数据类型
    python为了应对不同的业务需求,也将数据分成了不同的类型1-numbersint(有符号整型)long(长整型可以代表八进制和16进制)float(浮点型)comple......
  • 基于redis的点赞功能
    初始代码@GetMapping("/likes/{id}")publicResultqueryBlogLikes(@PathVariable("id")Longid){//修改点赞数量blogService.update().setSql("liked=li......
  • 15.第三章第12节: 2021.11.20 Redis分布式锁 redisson分布式锁,乐观锁+版本号 watch do
                                                 ......
  • Redis cluster 扩容与缩容
    Redis群集TCP端口每个Redis集群节点都需要两个开放的TCP连接:一个用于服务客户端的RedisTCP端口,例如6379,以及第二个称为集群总线端口的端口。默认情况下,集群总线端口是通......
  • vulfocus redis 未授权访问 (CNVD-2015-07557)
    一、简介1.Redis是一套开源的使用ANSIC编写、支持网络、可基于内存亦可持久化的日志型、键值存储数据库,并提供多种语言的API。2.Redis默认端口:6379,如果在没有开启认证的......
  • redis sentinel部署(Windows下实现)
    一、准备条件二、下载redis并解压  2.1、下载  2.2、解压三、HA配置四、新建和修改配置文件  4.1、修改redis.conf配置文件  4.2、创建并修改sentinel.conf......
  • 数据库面试题--Redis
    Redis1.什么是Redis?简述它的优缺点?2.Redis相比memcached有哪些优势?3.Redis有哪些数据结构?4.Redis主要消耗什么物理资源?5.Redis的全称是什么?6.一个字符串类型的值能......