Redis常用的命令

本篇文章展示出来的都是一些redis常用命令,其他的命令可以参考下面的两个文档

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支持数据类型中常用命令

redis中存放的数据类型非常多,而我们使用最多的: 字符串类型,Hash类型,List队列类型, Set集合类型, SortSet有序集合类型。

3.1、支持字符串类型

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字符串值

 

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

 

 

这里是0,说明有k1,所以不能存入值 

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

 

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

 

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

 

num的值是多少每次递增都会加num 

3.2、Hash数据类型

Redis hash 是一个string类型的filed(字段)和value(值)的映射表,hash特别适合用于存储对象。

hset key field value [field value]:  将哈希表 key 中的字段 field 的值设为 value

 

hget key field: 获取存储在哈希表中指定字段的值。 

 

hgetall key: 获取在哈希表中指定 key 的所有字段和值

 

hkeys key: 获取所有哈希表中的字段

hvals key:     获取哈希表中所有值

 

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

3.3、List<列表>数据类型

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的value是一个List数据类型,value可以是多个,而且有序,可以重复。

lpush key element [element...]: 在列表中添加一个或多个值

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

lrange key start end: 获取一定范围的元素。第一个为0  最后-1

lpop key: 移除左边第一个元素

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

 

 3.4、set数据类型

它和list类型差不多,只是它的值不允许重复,而且是无序。  

sadd key element[element....]: 在集合中添加一个或多个值

 

返回是3个,无法重复 

smembers key: 获取集合中所有的元素。

  

sinter key1 key2:     返回给定所有集合的交集

sdiff key1 key2: 返回给定所有集合的差集 

 

 

k1减去k2的相同部分,k1剩下的就是差集

 3.5、sor set 数据类型

Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

它和set比较相似,它在添加元素时,指定了分数值,按照分数排序。排行榜。

zadd key score element [score element ...]:添加有序集合元素  (分数可重复,元素不能重复)

 

zrange key start end [withscopes]: 从小到大的形式获取集合中的元素 按照分数排序

 

 

后面跟上withscore显示分数 

zrevrange key start end [withscopes]: 从大到小的形式获取集合中的元素

 

zrem k1 element [element]: 移除集合中一个或多个元素 

4、redis实际开发的应用场景

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

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值