redis基本数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis基本数据类型相关的知识,希望对你有一定的参考价值。

参考技术A 在Redis中,所有的 key 都是字符串(java中操作的key会被序列化,在redis中都是字符串形式)。不同的key对应的value则具备不同的数据结构,所说的五种不同的数据类型,指的是value的数据类型不同。

Redis 中的字符串是动态字符串,内部是可以修改的,像 Java 中的 StringBuffer,它采用分配冗余空间
的方式来减少内存的频繁分配。在 Redis 内部结构中,一般实际分配的内存会大于需要的内存,当字符
串小于 1M 的时候,扩容都是在现有的空间基础上加倍,扩容每次扩 1M 空间,最大 512M。

Redis 字符串常用指令:

在Redis中,字符串都是以二进制的方式存储的。例如:

set k1 a, a对应ASCII码是97 ,97转为二进制是 01100001, BIT相关的命令就是对二进制进行操作的。

bit的一个运用:统计个数。

下表列出了常用的 redis 字符串命令:

在hash结构中,key是一个字符串,value则是一个 key/value 的键值对。

Redis hash 命令

下表列出了 redis hash 基本的相关命令:

Redis 列表命令

下表列出了列表相关的基本命令:

set 集合内的元素是不重复的。

Redis 集合命令

下表列出了 Redis 集合基本命令:

有序集合

Redis 有序集合命令

下表列出了 redis 有序集合的基本命令:

以上都是对于value的操作,下面是对key的操作。

1、 四种数据类型(list/set/zset/hash),在第一次使用时,如果容器不存在,就自动创建一个

2、 四种数据类型(list/set/zset/hash),如果里边没有元素了,那么立即删除容器,释放内存。

003 redis的基本数据类型

一 概述

之前介绍redis的时候就说到,我们使用redis的时候最重要的就是使用redis提供的数据类型实现我们的数据结构,

总的来说,就是实现符合业务逻辑的数据结构,以此来模拟关系型数据库的行为.

使用redis的性能来弥补关系型数据库性能不足的缺陷.

因此,redis的基本数据结构就是最为基本的了.


 

二 .基本数据类型的简介

[1] redis的键是一个字符串类型的.

这个决定了redis的使用过程之中,key的设置就是一个需要考虑的问题.

更好的key的设计会帮助我们实现更加巧妙的数据结构的使用.

 

value的类型:

[2]基本数据类型 string类型

字符串类型,这个字符串的类型是redis之中基本的类型,是一个二进制安全的数据类型.

 

[3]list类型

在redis之中list使用链表来实现了,这就决定了list的增删比较快.[顺序]

简单的字符串列表

[4]set类型

这个就是不重复的类型,无序.

string类型的无序集合

[5]hash :

存储一个键值对的集合,决定了存放对象是非常方便的.

 

[6]zset类型 :

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

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

可以理解为一个set,但是每一个元素都带有一个权值.

 

以上是关于redis基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章

redis基本数据类型

003 redis的基本数据类型

Redis之基本数据类型

Redis基本数据类型汇总

Redis基本数据类型

redis数据类型及基本操作