redis支持的数据类型

1、string(字符串)

  与memcached一样,一个key对应一个value,key的最大存储值为512MB,value的最大存储值也为512MB。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。使用设置和获取的命令为SET和GET。

  命令为【SET key value】【GET key】

2、hash(哈希)

  键值(key=>value)对集合。 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象(每个hash可以存储2的32次方 -1 键值对(40多亿))。使用设置和获取的命令为 HMSET, HGET。

  命令为【HMSET key key1 value1 key2 value2】【HGET key key1】

3、list(列表)

  列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部或者尾部(列表最多可存储2的32次方 - 1 元素 (4294967295, 每个列表可存储40多亿))。进值命令为LPUSH或者RPUSH,获取值命令为LRANGE。

  命令为【LPUSH key value】【LRANGE key 0 10】获取key列表从左边开始0到10个value。

4、set(集合)

  Set 是 string 类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 2的32次方 - 1(4294967295, 每个集合可存储40多亿个成员)。SADD添加一个 string 元素到 key 对应的 set 集合中,成功返回 1,如果元素已经在集合中返回 0。

  命令为【SADD key value】【SMEMBERS key】

5、zset(有序集合)

  和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。ZADD添加元素到集合,元素在集合中存在则更新对应score。
  命令为【ZADD key score value】【ZRANGEBYSCORE key 0 100】

注:以上各种类型都有很多其他的键值命令,这里不一一阐述。

原文地址:https://www.cnblogs.com/smallzhen/p/11973628.html

时间: 2024-08-02 17:46:29

redis支持的数据类型的相关文章

redis支持哪些数据类型?redis命令大全

一.redis支持的数据类型 1)String 常用命令:set/get/decr/incr/mget等: 应用场景:String是最常用的一种数据类型,普通的key/value存储都可以归为此类: 实现方式:String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr.decr等操作时会转成数值型进行计算,此时redisObject的encoding字段为int. 2)Hash 常用命令:hget/hset/hgetall等 应用场景:我们要存储一个用户信

初识Redis系列之三:Redis支持的数据类型及使用

支持的数据类型有五种: string(字符串).hash(哈希).list(列表).set(集合)及zset(sorted set:有序集合): 下面分别对这几种类型进行简单的Redis存取操作 1:string(字符串) 几种里面最常用,也是最简单的类型,使用方式如下: redis 127.0.0.1:6379> SET name "runoob" OK redis 127.0.0.1:6379> GET name "runoob" 注意:一个键最大能

redis支持哪些数据类型

虽然redis的key和value之支持string和byte[],但是仍可以以string的形式保存其他格式,甚至是图片. 1)String: 用set(key,value),get(key) 2)List: 遍历List<String>,逐个调用lpush(key,value),lrange(key,start,end),start代表开始位置,end代表结束位置,如果为-1则代表到未尾.这里lpush的意思是从左边保存,也就是后来居上. 3)Set: 遍历Set<String>

redis 五种数据类型

前言 前面学会了单机, 学会了集群, 但是redis咋用啊? 或者说, redis支持哪些数据类型呢? 常用的有五种: String , Hash, List, Set, zset(SortedSet) 一.String String 类型, 在前面也是使用过的. 直接来看一下 可以使用del name来删除缓存 二.List push指令: push分两个, 一个从左边push, 一个从右边push. 但是这个左右, 是对准备push的值而言的. 而不是针对将要push的数组来说的. pop指

Redis之基本数据类型

Redis 基本数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). redis类型 含义 String 字符串 Hash 哈希 List 列表 Set 集合 Sorted set 有序集合 String 字符串 string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象

redis的五大数据类型以及与 key 关键字相关的常用操作命令

1.redis的五大数据类型: 先来看看redis官方网上文档 的介绍: 这里简单地说,就是redis不是一个普通的 key-value 存储,而是一个数据结构服务器,支持各种不同 类型的值,这意味着不仅仅是传统的键值对存储,它可以关联更多的复杂的数据结构. 简单地说一说它的数据结构: i: string(字符串) string是redis最基本的类型,可以理解为与 Memcached 一模一样,一个 key 值对应一个 value值. 需要注意,string类型是二进制安全的,可以对应任意数据

redis配置及数据类型

一.redis配置 在redis中,redis的配置都在redis.conf中.也可以使用redis的 CONFIG 命令获取和设置所有的redis配置 语法 127.0.0.1:6379> config get config_setting_name 例如 127.0.0.1:6379> config get loglevel 1) "loglevel" 2) "notice" 获取所有可以用*代替 例如 127.0.0.1:6379> conf

redis快速入门-数据类型

前言 最近因项目需要用到redis,所以借助<Redis入门指南>(李子骅 编著)这本书快速入门了一下,此处记录下一些知识点(主要是命令),方便以后查阅. 简介 Redis是一个开源的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型. Redis可以将数据复制到任意数量的从服务器. Redis的优势 异常快速:Redis的

[redis]redis五种数据类型命令汇总整理

redis所有命令参考中文版 键key 命令 时间复杂度 命令描述 返回值 del key O(N) 在key存在时删除key 被移除key的数量 dump key O(N) 序列话给定key,并返回被序列化的值 exists key O(1) 检查给定key是否存在 若key存在,返回1,否则返回0. expire key seconds O(1) 为给定key设置过期时间 设置成功返回1. 当key不存在或者不能为key设置生存时间时(比如在低于2.1.3中你尝试更新key的生存时间),返回