02_2023_Redis_redis常用命令

1,基础命令

  • keys 查询所有key
    在这里插入图片描述

  • del 删除指定key
    在这里插入图片描述

  • exists 判断key是否存在
    在这里插入图片描述

  • expire 给摸个key设置有效时间,时间到就删除
    在这里插入图片描述

2,String

  • 存储的数据:单个数据,最贱的数据存储类型,也是最常用的数据存储类型
  • 存储数据的格式:一个存储空间保存一个数据
  • 存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用

2.1 String 类型数据的基本操作

  • 添加/修改数据
set key value

在这里插入图片描述

  • 获取数据
get key

在这里插入图片描述

  • 删除数据
del key

在这里插入图片描述

  • 添加/修改多个数据
mset key1 valueq key2 value2 …

在这里插入图片描述

  • 获取多个数据
mget key1 key2 …

在这里插入图片描述

  • 获取数据字符个数(字符串长度)
strlen key

在这里插入图片描述

  • 追加信息到原始信息后部(如果原始信息存在就追加,否则新建)
append key value

在这里插入图片描述

2.2 String类型数据的扩展操作

2.2.1 设置数值数据增加指定范围的值

  • 自增1
incr key

在这里插入图片描述

  • 指定增加值
incrby key increment

在这里插入图片描述

  • 增加小数值
incrbyfloat key increment

在这里插入图片描述

2.2.2 设置数值数据减少指定范围的值

  • 自减1
decr key

在这里插入图片描述

  • 自定义自减
decrby key increment

在这里插入图片描述

2.3 String 数据时效性设置

  • Setex
    Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值
SETEX KEY_NAME TIMEOUT VALUE

在这里插入图片描述

  • Psetex
    Psetex 命令以毫秒为单位设置 key 的生存时间。
PSETEX key1 EXPIRY_IN_MILLISECONDS value1 

在这里插入图片描述

3,Hash

存储的困惑:
对象类数据的存储如果具有较为频繁的更新需求操作会显得笨重
在这里插入图片描述
hash类型:

  • 新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息
  • 需要的内存结构:一个存储空间保存多少个键值对数据
  • hash类型:底层使用哈希表结构实现数据存储
    在这里插入图片描述

3.1 hash类型数据的基本操作

  • 添加/修改数据
hset key field value

在这里插入图片描述

  • 获取数据
hget key field
hgetall key

在这里插入图片描述
在这里插入图片描述

  • 删除数据
hdel key field1 [field2]

在这里插入图片描述

  • 添加/修改多个数据
hmset key field1 value1 field2 calue2

在这里插入图片描述

  • 获取多个数据
hmget key field1 field2 …

在这里插入图片描述

  • 获取哈希表中字段的数量
hlen key

在这里插入图片描述

  • 获取哈希表中是否存在指定的字段
hexists key field

在这里插入图片描述

3.2 hash类型数据操作的注意事项

  • hash类型下的value只能存储字符串,不允许存储其他类型数据,不存在嵌套现象。如果数据未获取到,对应的值为(nil)
  • 每个hash可以存储232-1个键值对
  • hash类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但hash设计初中不是为了存储大量对象而设计的,切记不可滥用,更不可以将hash作为对象列表使用
  • hgetall操作可以获取全部属性,如果内部fiekd过多,遍历整体数据效率就会很低,有可能成为数据访问瓶颈

4,List

  • 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分
  • 需要的存储数据:一个存储空间保存多个数据,且通过数据可以体现进入顺序
  • list类型:保存多个数据,底层使用双向链表存储结构实现
    在这里插入图片描述

4.1 list类型数据基本操作

  • 添加/修改数据
lpush key value1 [value2] … 后面的数据在第一位
rpush key value1 [value2] … 后面的数据一直在最后一位

在这里插入图片描述
在这里插入图片描述

  • 获取数据
lrange key start stop 	获取范围值
lindex key index 	获取指定下标值
llen key 	获取list长度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 删除并移除数据
lpop key	删除最右边第一条数据
rpop key 	删除最左边第一条数据

在这里插入图片描述
在这里插入图片描述

4.2 list类型数据操作注意事项

  • list 中保存的数据都是string类型的,数据总容量式由有限的,最多2^32-1个元素(4294967295)
  • list具有索引的概念,但是操作数据时候通常以队列的形式进行入队出队操作,或以栈的形式进入栈出栈的操作
  • 获取全部数据操作结束索引设置为-1
  • list 可以对数据进行分页操作,通过第一页的信息来自list,第2页及更多的信息通过数据库的形式加载

5,Set

  • 新的存储需求:存储大量的数据,在查询方面提供更高的效率
  • 休要的存储结构:能够保存大量的数据,搞笑的内部存储机制,便于查询
  • set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值式不允许重复的
    在这里插入图片描述

5.1 set类型数据的基本操作

  • 添加数据
sadd key menber1 [member2]

在这里插入图片描述

  • 获取全部数据
smembers key

在这里插入图片描述

  • 删除数据
srem key member1 [member2]

在这里插入图片描述

  • 获取集合数据总量
scard key

在这里插入图片描述

  • 判断集合中是否包含指定数据
sismember key member

在这里插入图片描述

5.2 set类型数据的扩展操作

  • 随机获取集合中指定数量的数据
srandmember key [count]

在这里插入图片描述

  • 随机获取集合中的某个数据并将该数据移出集合
spop key

在这里插入图片描述

5.3 Set类型数据操作的注意事项

  • set类型不允许数据重复,如果添加的数据在set中已经存在,将只保留一份
  • set虽然与hash的存储结构相同,但是无法启用hash中存储值的空间

6,Sorted_set

  • 新的存储需求:根据排序有利于数据的有效显示,需要提供一种可以根据自身特征进行排序的方式
  • 需要的存储结构:新的存储模型,可以保存可排序的数据
  • sorted_set类型:在set的存储结构基础上添加可排序字段
    在这里插入图片描述

6.1 sorted_set类型数据的基本操作

  • 添加数据
zadd key score1 member1 [score2 member2]

在这里插入图片描述

  • 获取全部数据
zrange key start stop [WITHSCORES]
zrevrange key start stop [WITHSCORES]

在这里插入图片描述
在这里插入图片描述

  • 删除数据
zrem key member [member …]

在这里插入图片描述

  • 按条件获取数据
zrangebyscore key min max [WITHSCORES] [LIMIT]
zrevrangebyscore key max min [WITHSCORES]

在这里插入图片描述

  • 条件删除
zremrangebyrank key start stop
zremrangebyscore key min max

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值