Redis中的数据类型及其基本使用

Posted aiguangyuan

tags:

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

1. Redis字符串

Redis 字符串数据类型的相关命令用于管理字符串值。

1. 查看所有的键;

keys *

2. 设置一个键值对;

set name zhangsan

3. 设置一个键值对并加上过期时间,时间单位为秒;

set name zhangsan EX 30

4. 获取数据对数据;

get name

5. 删除指定键值;

del name

6. 删除所有数据;

flushall

7. 查看类型;

type name

8. 设置某个键的过期时间;

expire name 20

 

2. Redis列表

Redis 列表是简单的字符串列表,按照插入顺序排序,数据可以从左或从右插入或删除数据。

Redis列表虽然很像数组,但在实现上是用的链表来实现的。

1. 列表右侧增加值;

rpush userList zhangsan

2. 列表左侧增加值;

lpush userList zhangsan

3. 右侧删除值;

rpop zhangsan

4. 左侧删除值;

lpop zhangsan

5. 获取列表数据;

lrange userList 0 -1

6. 删除数据;

del userList

7. 删除全部数据;

flushall

8. 查看类型;

type userList

 

3. Redis集合

Redis 的集合是字符串类型的无序集合,集合中的成员是唯一的,这就意味着集合中不能出现重复的数据。

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

1. 给集合增加数据;

sadd userList zhangsan

2. 删除集合中的一个值;

srem userList zhangsan

3. 获取集合数据;

smembers userList

4. 删除数据; 

del userList

5. 删除全部数据;

flushall

 

4. Redis哈希

Redis 哈希是一个字符串类型的字段和值的映射表,特别适合用于存储对象。

1. 设置单个值;

hset zhangsan name "张三"

2. 设置多个值;

hmset zhangsan name "张三" age 20 sex “男”

3. 获取数据;

hgetall zhangsan

4. 删除数据;

del zhangsan

5. 删除全部数据;

flushall

 

5. Redis订阅发布

Redis 发布订阅是一种消息通信模式:发送者发送消息,订阅者接收消息。

Redis 客户端可以订阅任意数量的频道。

下图展示了频道 channel1,以及订阅这个频道的三个客户端 client1、client2 和 client5之间的关系:

当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:

 

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

Redis 的快速介绍及其基本数据类型和操作

Redis的认识及其基本使用

Redis系列—— 数据类型及其使用

(03)redis的5种数据类型及其基本操作

Redis 数据类型及其特点

Redis基本数据类型常用操作