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

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...