linux下Redis数据库数据类型介绍

2025-11-06 00:47:29

1、1  string是redis最基本的类型,string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。

我们这里设置name 为baidu

SET name "baidu"

得到结果为:

ok

我们来取得这个结果

GET name

取得结果为:

baidu

linux下Redis数据库数据类型介绍

2、2  Hash(哈希)

Redis hash 是一个键值(key=>value)对集合。

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

我们这里Hash设置为键值为user:1 它所包含的信息为username,password等

命令为:HMSET user:1 username baidu password  baidu points 200

取得信息命令为:HGETALL user:1

得到结果:

1) "username"

2) "baidu"

3) "password"

4) "baidu"

5) "points"

6) "200"

linux下Redis数据库数据类型介绍

3、3 List(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

输入以下命令

lpush baidu redis

lpush baidu mongodb

lpush baidu rabitmq

输出结果命令:lrange baidu 0 10

得到结果:

1) "rabitmq"

2) "mongodb"

3) "redis"

linux下Redis数据库数据类型介绍

4、4 Set(集合)Redis的Set是string类型的无序集合。

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

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

输入命令:

127.0.0.1:6379> sadd baidu1 redis

(integer) 1

127.0.0.1:6379> sadd baidu1 redis2

(integer) 1

127.0.0.1:6379> sadd baidu1 redis3

(integer) 1

127.0.0.1:6379> sadd baidu1 redis3

(integer) 0

127.0.0.1:6379> smembers baidu1

得到结果:

1) "redis3"

2) "redis2"

3) "redis"

但根据集合内元素的唯一性,第二次插入的元素将被忽略

linux下Redis数据库数据类型介绍

5、5  zset(sorted set:有序集合)

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

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

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

语法:zadd key score member

输入命令:

127.0.0.1:6379> zadd baidu2 0 redis

(integer) 1

127.0.0.1:6379> zadd baidu2 0 redis2

(integer) 1

127.0.0.1:6379> zadd baidu2 0 redis3

(integer) 1

127.0.0.1:6379> zadd baidu2 0 redis3

(integer) 0

127.0.0.1:6379> ZRANGEBYSCORE baidu2 0 1000

得到结果:

1) "redis"

2) "redis2"

3) "redis3"

linux下Redis数据库数据类型介绍

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢