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中的数据类型及其基本使用的主要内容,如果未能解决你的问题,请参考以下文章