Redis - 数据概念与操作

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫忘输赢

莫忘输赢 - 收钱袋

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值