Redis中常见的命令 及 实际开发的应用场景

文章详细介绍了Redis中的常见命令,包括对key的操作、库的管理以及不同数据类型如String、Hash、List、Set和SortedSet的使用方法。此外,还提到了Redis在实际开发中的应用,如热点数据缓存、计数器、分布式锁和限时业务等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

目录

 redis中常见的命令

redis命令手册

redis命令参考

1.关于对key操作的命令

2.关于库的命令

3.redis的核心

3. redis支持的数据类型

3.1.String 字符串类型

 3.2. Hash类型

3.3. list列表类型的命令

3.4. set集合类型的命令

 3.5. sorted set 集合类型的命令

实际开发的应用场景

 redis中常见的命令

redis命令手册

redis命令参考

1.关于对key操作的命令

keys *: 查看redis中所有的key
exists key: 判断指定的key是否存在。存在返回1 否则返回0
del key: 删除指定的key
expire key seconds: 为指定的key设置过期时间。

2.关于库的命令

默认redis中存在16个库。

select n: 选中库 n=0~15
flushdb: 清空当前数据库
flushall: 清空所有库的数据

3.redis的核心

3. redis支持的数据类型

Set集合类型
Hash对象类型
List队列类型
String字符串类型
SortSet有序集合类型
3.1.String 字符串类型

redis存储数据的格式: key--value格式。 这里的key都是string类型,而我们说的redis支持的类型。指的是value的数据类型。存放的大小512M.

set key value: 存储字符串类型的value


get key: 根据key获取对应的value字符串值


mset key value key value ...: 存储多个字符串类型的value


mget key key key...:获取多个key对应的value字符串值

setex key seconds value : 存储key-value时为其指定过期时间


setnx key value: 如果存在指定key,则不存入,如果不存在则存入。


incr key: 对指定的key的value值进行递增。key对应的value必须为整型字符串


decr key: 对指定的key的value值进行递减


incrby key number: 按照number值进行递增

 3.2. Hash类型

表示redis的value类型为Hash类型,一般存放对象数据。

它是value为hash类型,它的value也是一个key-value键值对结构

hset key field value field value...:存储单个value为hash类型的数据

hget key field :获取指定key对应的field的值

hexists key field :判断指定的field是否存在

hkeys key :获取指定key的所有field

hvals key :获取field中的所有值

hgetall key:获取指定key对应的所有hash对象

hdel key field :删除一个或多个哈希表字段

3.3. list列表类型的命令

它的value值为一个列表值,列表的元素可以重复,而且有序

lpush [left push]  :往redis存储list列表的元素

lindex key index:获取列表中指定下标的元素

lset key index element:替换指定位置的元素内容

lrange key start end :获取指定key范围对应返回的列表元素

lpop key : 获取并移除最左边的元素

3.4. set集合类型的命令

它的value值是一个集合,该集合的元素不允许重复,而且是无序

sadd key value value......:添加集合元素

 smembers key :获取指定key的所有元素  

 smove  key1  key2  value1   :把key1集合中的元素value1移动到新key2

sunion k1 k2 :请求k1 和 k2 的并集

sinter k1 k2 :请求k1 和 k2 的交集

sdiff k1 k2 :求k1 和 k2 的差集

 3.5. sorted set 集合类型的命令

它的value值也是一个集合,但是该集合需要额外增加一个分数值,用于排序。不允许重复

zadd key score value score value score value :存储有序集合元素

zrange key start end :获取指定返回的集合元素  

分数也可以显示出来

 zrevrange key start end :获取指定返回的集合元素  

zrem k1 value...... :移除集合中一个或多个元素

实际开发的应用场景

  • 1.热点数据的缓存: 减少对数据库的访问频率和减轻数据库的压力。
  • 2. 限时业务的运用: 秒杀  存储登录者用户信息  存储短信验证码
  • 3. 计数器相关问题: 点赞数 收藏数 播放量。
  • 4. 排行榜相关问题: sort set 
  • 5. 分布式锁: ---同步锁: 
  • 6. 限量秒杀: ---decr key:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值