`

Redis-1 数据类型

阅读更多

1. 概述        

Redis 不是一个简单的 key-value 存储,实际上它是一个数据结构服务器,并且支持不同种类的值。这意味着,在传统的 key-value 存储中key 和 value 的数据类型都是 string 的,然而在 Redis 中,值不仅仅限制为简单的字符串,它也可以包含复杂的数据结构。

 

2. 数据类型及简介

下面是 Redis 支持的数据结构的列表,在后续的教程里面将会分开介绍:

 

1. 二进制安全的字符串

 

2. List:根据插入顺序排序的字符串元素的集合。他们是简单的 linked list ;

 

3. Sets:唯一的、未排序的字符串元素的集合;

 

4. Sorted Set:它与 Sets 是非常相似的,不过它的所有的字符串元素都与一个被称作分数(score) 的浮点的数字值相关联。这些元素总是按照他们的分数进行排序,所以不像 Sets 一样可以检索一个区间的元素(比如你会说:给我前10个或者最后10);

 

5. Hashes:它是由有相对应的值的字段组成的maps。字段和值都是字符串。这个与Ruby 或者 Python 中是非常相似的;

 

6. Bit array:或者说是简单的位图(bitmaps),它是你可以使用特定的命令像位数组(array of bits)一样处理字符串:你可以设置或者清空单个位,统计所有的设置为1的位的数量,查找第一个设置或者未设置的位等等;

 

7. HyperLogLogs:这是概率估计数据结构,用于估计一个集合的基数。不要害怕,它比它看起来要简单 ... 

 

3. Redis 的键

Redis 的键是二进制安全的,这意味着你可以使用任何二进制序列作为键值,无论是类似于“foo”的字符串还是一个 JPEG 文件的内容。空字符串也是一个合法的键。

 

关于键值的一些其他规则:

  • 不要使用非常长的key:例如一个一个1024 字节的键是非常糟糕的,这不仅仅是由于内存的考虑,而且也由于在数据集里的键的查找可能需要一些昂贵的键的比较操作。即使这个任务只是匹配一个大值的存在,使用哈希处理重排序(比如使用SHA1)是一个更好的做法,特别是对于关注与内存和带宽的时候。
  • 非常短的key也不是一个好的做法。如果你可以取而代之使用“user:1000:followers” 的话,没有理由使用“u1000flw”作为键。前者中,与值相比较,键所多战的内存空间是有限的;然而后者明显的消耗的内存要少一些。因此,你的工作就好在二者之间做一个衡量。
  • 严格遵守一个模式。例如 “object-type:id” 是一个非常好的做法例如“user:1000” 。点符号或者短划线常常用于多词的字段,例如 “comment:1234:reply.to” 或者 “comment:1234:reply-to” 。

哎,今天就先学这么多把,其实我也是在逐步的学习过程中,现在也是想更加系统的学习一下。不知不觉现在已经 00:30 了,还是睡觉把,明天还得起来搬砖呢~

 

哦,对了,下面依然是我建的一个公众帐号,是脱离于咱们码农行业的,可以关注一下哦,哈哈


 

1
3
分享到:
评论

相关推荐

    Redis稳定版 Redis-x64-5.0.14.1.zip

    1. **数据类型**: Redis支持五大数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),这些类型为各种应用场景提供了丰富的选择。 2. **持久化**: Redis提供了两种主要的持久化...

    Redis-x64-3.2.100.zip和Redis-x64-3.2.100.msi

    1. 数据类型:Redis支持五种基本数据类型,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据类型提供了丰富的操作,满足不同场景的需求。 2. 主从复制:Redis支持...

    Redis-x64-5.0.10.zip、Redis-x64-5.0.10.msi

    Redis支持多种数据类型,包括字符串、哈希、列表、集合、有序集合,这些数据结构使得它在缓存、消息队列、计数器等场景中表现出色。此外,Redis还提供了发布/订阅、事务、持久化、Lua脚本等功能,极大地扩展了其应用...

    Redis-x64-5.0.14 windows

    Redis支持多种数据类型,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型允许用户以灵活的方式存储和操作数据。 在Windows上安装Redis-x64-5.0.14,首先需要...

    redis-windows-7.2.4.zip

    - **键值存储**:Redis基于键值对的数据结构,键和值可以是字符串、哈希、列表、集合、有序集合等多种类型。 - **内存存储**:Redis默认将所有数据存储在内存中,提供极快的读写速度,但也可以通过配置进行持久化...

    Redis-Windows-6.2.6.zip

    Redis支持多种数据类型,如字符串、哈希、列表、集合和有序集合,这使得它非常适合处理多种场景,如缓存、计数器、队列等。此外,Redis还提供了事务、发布/订阅、Lua脚本等功能,增强了其实用性和灵活性。 在...

    redis-3.2.12.tar.gz和redis-3.3.3.gem.zip

    1. 数据类型:字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和有序集合(sorted sets)。 2. 持久化:RDB(快照)和AOF(Append Only File),用于保证数据在重启后不丢失。 3. 主从复制:一个主...

    redis-mac-6.2.2

    它的数据类型包括字符串、哈希、列表、集合和有序集合,使得它能够适应各种复杂的应用场景。此外,Redis还支持事务、发布/订阅、lua脚本等功能,进一步增强了其功能性和灵活性。 总的来说,"redis-mac-6.2.2"是一个...

    Redis-x64-5.0.9.zip

    1. **Redis的数据类型**: - 字符串(Strings):最基础的数据类型,可以存储文本或二进制数据。 - 哈希(Hashes):用于存储键值对集合,适合表示对象。 - 列表(Lists):有序的字符串集合,支持两端插入和弹出操作。...

    Another-Redis-Desktop-Manager.1.6.1

    通过此工具,用户可以直观地查看Redis中的键值对,进行键的增删改查,支持多种数据类型如字符串、哈希、列表、集合和有序集合的管理。 在标签“redis”中,我们可以看到RDM与Redis服务器的紧密关联。它支持连接到...

    Redis-x64-5.0.14.1.msi

    Redis支持多种数据类型,除了基本的字符串外,还有哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据结构在处理不同类型的业务需求时非常有用,例如缓存、消息队列、计数器等。Redis还...

    Redis-x64-3.2.100.zip

    总的来说,Redis-x64-3.2.100是在Windows平台上使用Redis的一个重要版本,提供了丰富的数据类型和高效的数据处理能力,尽管在Windows环境下可能存在一些特定的问题,但通过合理的配置和使用,依然可以充分发挥其优势...

    Another-Redis-Desktop-Manager-v1.5.5 | redis 桌面视图工具 |windows

    2. **键值浏览**:工具提供了清晰的键值列表视图,支持按照不同数据类型(如字符串、哈希、列表、集合、有序集合)显示和编辑数据。用户可以直接在界面上输入命令,或者使用提供的快捷操作来添加、修改或删除键值。 ...

    Redis-x64-3.0.504安装包

    9. **模块系统**:自3.0版本起,Redis引入了模块系统,允许开发者扩展Redis的功能,如添加新的数据类型或命令。 在安装Redis-x64-3.0.504时,通常会通过`Redis-x64-3.0.504.msi`这个MSI安装文件来执行。安装过程中...

    Redis-6.2.4 windows编译版

    1. `redis-server.exe`:这是Redis服务器的主进程,负责处理客户端的请求并管理数据。 2. `redis-cli.exe`:Redis命令行客户端,用于与Redis服务器交互,执行各种命令,如SET、GET、DEL等。 3. `redis-benchmark.exe...

    redis+redis-desktop-manager-0.8.3.3850+笔记

    `NoSql数据库之Redis笔记.docx`很可能是关于Redis的使用和最佳实践的学习笔记,可能涵盖了Redis的数据类型、命令操作、集群搭建等内容。`redis.conf-中文翻译.txt`则提供了`redis.conf`配置文件的中文解释,有助于...

    redis-windows-Redis7.0.0.zip

    首先,Redis支持多种数据类型,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据类型不仅满足基本的键值存储需求,还能处理更复杂的数据操作,如列表的推入...

    Redis-x64-3.2.100-稳定版.rar

    2. **3.2.100 版本特性**:此版本是 Redis 的一个稳定版本,相比早期版本,3.2 版本引入了一些新特性,如 LRU(最近最少使用)驱逐策略的改进、流(Streams)数据类型、发布/订阅(Pub/Sub)模式的增强等,提高了...

    redis-5.0.14.1安装包

    - **数据类型**:支持字符串、哈希、列表、集合和有序集合等多种数据类型,满足多种场景的需求。 - **事务**:支持原子性操作,确保多个命令作为一个整体执行。 - **订阅/发布**:提供消息发布和订阅功能,实现简单...

    Redis-x64-5.0.14.1.zip

    Redis支持多种数据类型,包括: - **字符串(Strings)**:基本数据类型,可以存储任何可序列化的值,如数字、文本等。 - **哈希(Hashes)**:用于存储键值对的集合,类似于键值对的字典结构。 - **列表(Lists)**:...

Global site tag (gtag.js) - Google Analytics