Redis五大数据结构的类型的使用

Redis

  • 关于键的操作
    keys *查看当前库所有key (匹配:keys *1)
    在这里插入图片描述
    exists key判断某个key是否存在
    在这里插入图片描述
    0为不存在
    1为存在

type key
查看你的key是什么类型

在这里插入图片描述

del key 删除指定的key数据
在这里插入图片描述

unlink key 根据value选择非阻塞删除
仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。
expire key 10

在这里插入图片描述

10秒钟:为给定的key设置过期时间 ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

在这里插入图片描述

select命令切换数据库
在这里插入图片描述

dbsize查看当前数据库的key的数量
在这里插入图片描述

flushdb清空当前库
在这里插入图片描述
flushall通杀全部库

第一:string类型

set 添加键值对
在这里插入图片描述

get 查询对应键值
在这里插入图片描述

append 将给定的 追加到原值的末尾

在这里插入图片描述

strlen 获得值的长度

在这里插入图片描述

setnx 只有在 key 不存在时 设置 key 的值
在这里插入图片描述
incr
将 key 中储存的数字值增1
只能对数字值操作,如果为空,新增值为1

在这里插入图片描述

decr
将 key 中储存的数字值减1
只能对数字值操作,如果为空,新增值为-1
在这里插入图片描述

incrby / decrby <步长>将 key 中储存的数字值增减。自定义步长。

在这里插入图片描述

mset …
同时设置一个或多个 key-value对
mget …
同时获取一个或多个 value
msetnx …
同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
原子性,有一个失败则都失败

getrange <起始位置><结束位置>
获得值的范围,类似java中的substring,前包,后包
在这里插入图片描述

setrange <起始位置>
用 覆写所储存的字符串值,从<起始位置>开始(索引从0开始)。

setex <过期时间>
设置键值的同时,设置过期时间,单位秒。
在这里插入图片描述

getset
以新换旧,设置了新值同时获得旧值。

第二—list
在这里插入图片描述

lpush/rpush … 从左边/右边插入一个或多个值。

在这里插入图片描述

lpop/rpop 从左边/右边吐出一个值。
值在键在,值光键亡。
在这里插入图片描述

rpoplpush 从列表右边吐出一个值,插到列表左边。

lrange
按照索引下标获得元素(从左到右)
lrange mylist 0 -1 0左边第一个,-1右边第一个,(0-1表示获取所有)

lindex 按照索引下标获得元素(从左到右)

llen 获得列表长度

linsert before 在的后面插入插入值
lrem 从左边删除n个value(从左到右)
lset将列表key下标为index的值替换成value

第三—Set

在这里插入图片描述

sadd …
将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略

smembers 取出该集合的所有值。

sismember 判断集合是否为含有该值,有1,没有0

scard返回该集合的元素个数。

srem … 删除集合中的某个元素。

spop 随机从该集合中吐出一个值。

srandmember 随机从该集合中取出n个值。不会从集合中删除 。

smove value把集合中一个值从一个集合移动到另一个集合

sinter 返回两个集合的交集元素。

sunion 返回两个集合的并集元素。

sdiff 返回两个集合的差集元素(key1中的,不包含key2中的)

第四----hash

hset 给集合中的 键赋值

hget 从集合取出 value

hmset … 批量设置hash的值

hexists查看哈希表 key 中,给定域 field 是否存在。

hkeys 列出该hash集合的所有field

hvals 列出该hash集合的所有value

hincrby 为哈希表 key 中的域 field 的值加上增量 1 -1

hsetnx 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在 .

第五----zset

zadd …
将一个或多个 member 元素及其 score 值加入到有序集 key 当中。

zrange [WITHSCORES]
返回有序集 key 中,下标在 之间的元素
带WITHSCORES,可以让分数一起和值返回到结果集。

zrangebyscore key minmax [withscores] [limit offset count]
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。

zrevrangebyscore key maxmin [withscores] [limit offset count]
同上,改为从大到小排列。

zincrby 为元素的score加上增量

zrem 删除该集合下,指定值的元素

zcount 统计该集合,分数区间内的元素个数

zrank 返回该值在集合中的排名,从0开始。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值