Redis - 数据概念与操作
创始人
2024-03-25 16:58:39
0

1.Redis数据类型

Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种数据类型:
(1)字符串 string

如:“hello,world”

(2)列表 list

如:a b c d a

(3)集合 set

如:a b c d

(4)有序集合 sorted set / zset

如 a b c d

(5)哈希 hash

如:stu {“name”:“xiaoming”,age:“12”}

2.Redis 数据操作

2.1 Redis 字符串操作

(1)SET key value

set strKey “hello,world”

(2)GET key

get strKey

(3)SETEX key seconds value

setex strKey 60 “hello,world”

(4)SETNX key value

setnx strKey “hello,world”

在这里插入图片描述

2.2 Redis 列表操作

(1)LPUSH key1 value1 value2 …

将一个或者多个值插入到列表头部,如:
lpush listKey a b
lpush listKey c d

(2)LRANGE key start stop

获取列表指定范围的元素,如:
lrange listKey 0 -1 获取所有元素
lrange listKey 0 2 获取0~2元素

(3)RPOP key

移除并获取列表最后一个元素
rpop listKey

(4)LLEN key

获取列表长度
llen listKey

(5)BRPOP key1 key2 timeout

移除并获取列表最后一个元素,如果列表没有元素会阻塞列表直到超时或者发现可弹出元素为止
brpop listKey 5

在这里插入图片描述

2.3 集合操作

(1)SADD key mem1 mem2

向集合添加一个元素或者多个元素
sadd setKey1 a b c
sadd setKey2 a d e

(2)SMEMBERS key

获取集合所有成员
smembers setKey1
smembers setKey2

(3)SCARD key

获取集合中的成员数量
scard setKey1
scard setKey2

(4)SINTER key1 key2

sinter setKey1 setKey2

(5)SUNION key1 key2

sunion setKey1 setKey2

(6)SDIFF key1 key2

sdiff setKey1 setKey2

(7)SREM key mem1 mem2

srem setKey1 a

在这里插入图片描述

2.4 有序集合操作

(1)ZADD key score1 mem1 score2 mem2

向有序集合添加一个或多个成员,或者更新已存在成员的 分数
zadd zSetKey 10.0 m1 20.0 m2

(2)ZRANGE key start stop [withscores]

通过索引区间返回有序集合中指定区间内的成员
zrange zSetKey 0 -1

(3)ZINCRBY key increment member

有序集合中对指定成员的分数加上增量 increment
zincrby zSetKey 20.0 m1

(4)ZREM key mem1 mem2

移除有序集合中的一个或多个成员
zrem zSetKey m1

在这里插入图片描述

2.5 哈希操作

(1)HSET key field value

哈希表key中字段field值设置为value
hset stu name “xiao hong”
hset stu age 18

(2)HGET key field

获取哈希表中指定字段值
hset stu name

(3)HDEL key field

删除存储在哈希表中的指定字段
hdel stu name

(4)HKEYS key

获取哈希表中所有字段
hkeys stu

(5)HVALS key

获取哈希表中所有值
hvals stu

(6)HGETALL key

获取在哈希表中指定 key 的所有字段和值
hgetall stu

在这里插入图片描述

相关内容

热门资讯

【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
【前端】‘??‘与‘||‘有什... 0 问题 经常写const data = res.data.a ?? ''或者const d...
ChatGPT 怎么用最新详细... ChatGPT 以其强大的信息整合和对话能力惊艳了全球,在自然语言处理上面表现出了惊人...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...