Redis支持5种类型的数据类型
1.字符串
Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限。
例子
redis 127.0.0.1:6379> SET name "hang"
OK
redis 127.0.0.1:6379> GET name
"hang"
2.哈希
Redis的哈希是键值对的集合。 Redis的哈希值是字符串字段和字符串值之间的映射,因此它们被用来表示对象
例子
redis 127.0.0.1:6379> HMSET user:1 username hang password hang points 200
OK
redis 127.0.0.1:6379> HGETALL user:1
1) "username"
2) "hang"
3) "password"
4) "hang"
5) "points"
6) "200"
在上面的例子中的哈希数据类型,用于存储其中包含的用户的基本信息用户的对象。这里HMSET,HEGTALL用户命令user:1是键。可以理解成user类id=1的实例
3.列表
Redis的列表是简单的字符串列表,排序插入顺序。您可以添加元素到Redis的列表的头部或尾部。
例子
redis 127.0.0.1:6379> lpush tutoriallist redis
(integer) 1
redis 127.0.0.1:6379> lpush tutoriallist mongodb
(integer) 2
redis 127.0.0.1:6379> lpush tutoriallist rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange tutoriallist 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
列表的最大长度为 232 - 1 元素(4294967295,每个列表中可容纳超过4十亿的元素),改类型可以理解为java中的list集合
4.集合
Redis的集合是字符串的无序集合。在Redis您可以添加,删除和测试文件是否存在,在成员O(1)的时间复杂度。
例子
redis 127.0.0.1:6379> sadd tutoriallist2 redis
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist2 mongodb
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist2 rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist2 rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers tutoriallist2
1) "rabitmq"
2) "mongodb"
3) "redis"
注意:在上面的例子中rabitmq集合添加加两次,但由于集合元素具有唯一属性,该类型可以理解为java中的hashset集合
集合中的元素最大数量为 232 - 1 (4294967295,可容纳超过4十亿元素)。
5. Redis有序集
Redis的有序集合类似Redis的集合存储在设定值具有唯一性。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的分数有关。
在Redis的有序set添加,删除和测试存在成员O(1)(固定时间,无论里面包含集合元素的数量)。列表的最大长度为 232 - 1 个元素(每集合超过4294967295元素)。
例子
redis 127.0.0.1:6379> ZADD tutorials3 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials3 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials3 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials3 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD tutorials3 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE tutorials3 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
在上述例子中的三个值被命令ZADD插入其得分在redis的有序集命名为tutorials3。最终打印出每个元素以及对应的下标。
也可以只遍历出集合的元素
redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist3 0 1000
1) "redis"
2) "mongodb"
3) "rabitmq"
该类型可以理解为java中的linkedhashset
相关推荐
String是Redis中最基本的数据类型,可以包含任何数据,比如JPEG图片或者序列化的对象。它非常灵活,因为可以对数据进行增加、删除、计数等操作。String的常用命令包括get、set、incr、decr和mget等。 #### 应用场景...
本文将深入探讨如何使用Java操作Redis的四种主要数据类型:字符串(String)、列表(List)、哈希(Hash)和集合(Set)。 首先,我们来看**字符串类型**(String)。在Redis中,字符串是最基础的数据类型,可以...
它支持五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。在Java中,我们通常使用Jedis库来操作Redis。下面将详细介绍这五种数据类型在Java中的使用方法。 1. ...
C#操作Redis的5种基本类型汇总 以下是C#操作Redis的5种基本类型的知识点总结: 一、String类型 * 简介:String是Redis最基本的类型,可以理解成与Memcached一样的类型,一个key对应一个value。String类型是二进制...
### Redis支持的数据类型及相关命令详解 #### 一、Redis简介及数据类型概述 Redis是一种开源的、基于内存的键值存储系统,同时也被广泛视为一种数据结构服务器。它支持多种数据类型,包括字符串(Strings)、列表...
2. **Redis数据类型及操作**:这是Redis的核心部分,包括五大数据类型: - **字符串(String)**:最基础的数据类型,支持设置、获取、增加、减少等操作。 - **哈希(Hash)**:用于存储键值对集合,适用于存储对象。 ...
### Redis五种数据类型的基本操作详解 #### 一、字符串(Strings) 在Redis中,**字符串**是最基本的数据类型之一,它可以存储任何类型的数据(如:数字、字符串等)。通过以下命令可以对字符串进行基本的增删改查...
本文将深入探讨一个基于JeeSite框架构建的Redis缓存图形化管理工具,它支持Redis的五种基本数据类型的创建、读取、更新、删除(CRUD)操作,帮助开发者更直观地管理和维护Redis中的数据。 首先,我们来了解Redis的...
接下来,我们将通过以下几个主要的Redis数据类型来演示Java操作: 1. 字符串(String): Redis中的字符串是最基础的数据类型,可以通过`set`和`get`方法进行设置和获取。例如: ```java Jedis jedis = new ...
启动命令的基本格式是`redis-shake.linux -conf=redis-shake.conf -type=xxx`,其中`xxx`代表迁移模式,包括sync(全量+增量同步)、dump(数据备份到RDB文件)、decode(解析RDB文件)、restore(从RDB恢复到Redis...
### Redis缓存的基本操作 Redis 是一款开源的键值存储系统,因其卓越的性能和丰富的数据结构而被广泛应用于各种场景之中,特别是在缓存、消息队列等方面的应用极为常见。本文将详细介绍 Redis 中的一些基本操作及其...
Redis 提供了多种数据类型,如字符串、哈希、列表、集合、有序集合等,并支持事务、发布订阅、 Lua 脚本等功能。本文将详细介绍 Redis 的基本操作命令,包括与服务器的沟通、查看当前数据库中 key 的数目、切换库、...
Redis数据类型和应用场景总结 Redis 是一个功能强大且广泛使用的Nosql数据库,提供了丰富的数据类型,每种数据类型都有其特点和应用场景。下面我们将详细介绍 Redis 的九种数据类型和各自的应用场景。 一、String...
随着 Redis 5.0 版本的发布,引入了一种新的数据类型——**Stream**,它是一种高性能、可扩展的数据结构,特别适用于构建消息队列、日志记录以及实时数据分析系统等场景。 Stream 数据类型的主要优势在于其高度的...
2. **Redis数据类型操作**:C#中可以操作Redis的多种数据类型,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。例如,使用`StringSet`和`StringGet`方法操作字符串,`...
目录网盘文件永久链接 01redis简介 02数据库应用发展历程 03redis是一种Nosql数据库 04redis数据库特点简介 05安装redis数据库 06回顾安装redis 07启动redis服务 ...28redis中关于哈希类型数据的操作命令.....
本文档将详细介绍使用 Java 操作 Redis 的方法,包括基本命令、数据类型、string 操作、list 操作等。 一、基本命令 在使用 Java 操作 Redis 之前,需要了解基本的 Redis 命令。这些命令包括连接操作命令、持久化...
基本操作: 1. set/get操作:Redis提供了基本的set/get操作,用于存储和获取数据。例如,$redis->set('library', 'phpredis');用于存储key为library的记录,值为phpredis;$redis->get("library");用于获取key为...