Redis详细介绍以及5种数据类型命令的介绍


1.0倍蜗牛正在行驶中…


1、Redis

1.1、能够帮助我们解决高并发、高可用、高扩展,大数据存储等一系列问题而产生的数据库解决方案

1.2、Redis的数据类型

1.2.1、String字符串类型
1.2.2、Hash散列类型
1.2.3、List列表类型
1.2.4、Set集合类型
1.2.5、ZSet有序集合类型

1.3、应用场景

1.3.1、缓存(多用于查询列表的缓存)
1.3.2、数据过期处理,如短信验证码
1.3.3、分布式锁
1.3.4、分布式集群架构中的session分离
1.3.5、任务队列,如淘宝、京东的秒杀和抢购等等
1.3.6、发布订阅消息模式
1.3.7、应用排行榜
1.3.8、布隆过滤器
1.3.9、聊天室的在线好友列表
1.3.10、网站访问统计

2、Redis数据类型

2.1、String

2.1.1、赋值 set key value
2.1.2、读取 get key
2.1.3、取值并赋值 getset key value
2.1.4、设置、获取多个键值
2.1.4.1、mset key value[key value …]
2.1.4.2、mget key [key …]
2.1.5、显示所有的 keykeys
2.1.6、删除 del key
2.1.7、数值的增减
2.1.7.1、递增数字 incr key
2.1.7.2、指定增加的整数 incrby key increment
2.1.7.3、递减数值 decr key
2.1.7.4、减少指定的整数 decrby key decrement
2.1.8、向尾部追加值 append key value
2.1.9、获取字符串长度 strlen key

2.2、Hash

2.2.1、赋值 hset key field value [field value …]
2.2.2、取值 hget key field [field …]
2.2.3、获取所有 hgetall key
2.2.4、删除 hdel key field [field …]
2.2.5、增加数字(和自增一样) hincrby key field increment
2.2.6、判断字段是否存在 hexists key field
2.2.7、只获取字段名或字段值 hkeys key ; hvalues key
2.2.8、获取字段数量 hlen key

2.3、List

2.3.1、向列表两端(左右)添加元素 lpush(rpush) key value [value …]
2.3.2、查看列表 lrange key start stop
2.3.3、从列表两端弹出元素
2.3.3.1、lpop命令会从列表左边弹出一个元素,会分成两步完成
2.3.3.1.1、第一步将列表左边的元素从列表移除
2.3.3.1.2、第二步是返回被移除的元素值
2.3.3.2、语法 blpop key ; brpop key
2.3.4、删除列表指定值 lrem key count value
2.3.4.1、lrem命令会删除列表中前count个值为value的元素,返回实际删除的元素个
数。根据count的值不同,该命令的执行方式也会有所不同
当count>0时,lrem会从列表左边开始删除
当count<0时,lrem会从列表后边开始删除
当count=.时,lrem删除所有值为value的元素

2.3.5、获取、设置指定索引的元素值
2.3.5.1、获得指定索引元素值 lindex key index
2.3.5.2、设置指定索引元素值 lset key index value
2.3.6、只保留列表指定片段 ltrim key start stop
2.3.7、向列表中插入元素 linsert key BEFORE | AFTER pivot value
2.3.8、将元素从一个列表转移到另一个列表中 rpoplpush source destination

2.4、Set

2.4.1、增加、删除元素
2.4.1.1、sadd key member [ member …]
2.4.1.2、srem key member [member …]
2.4.2、获得集合中的所有元素 smerbers key
2.4.3、判断元素是否在集合中 sismember key member
2.4.4、获得集合中的元素的个数 scard key
2.4.5、从集合中弹出一个元素 spop key

2.5、ZSet

2.5.1、是有序集合,可排序的,但是唯一
2.5.2、set的不同之处,是会给set中的元素添加一个分数,然后通过这个分数进行排序
2.5.3、增加元素 zadd key score member [score member …]
2.5.4、获取元素的分数 zscore key member
2.5.5、删除元素 zrem key member [ member …]
2.5.6、获得排名在某个范围的元素列表 zrange key start stop [WITHSCORES]
2.5.7、获取元素的排名
2.5.7.1、从小到大 ZRANK key member
2.5.7.2、从大到小 ZREVRANK key member
2.5.8、获取指定分数范围的元素 ZRANGEBYSCORE key min max[WITHSCORES][LIMIT offset
count]
2.5.9、增加某个元素的分数 ZINCRBY key increment member
2.5.10、获得集合中元素的数量 ZCARD key
2.5.11、获得指定分数范围内的元素个数 ZCOUNT key min max
2.5.12、按照排名范围删除元素 ZREMRANGEBYRANK key start stop
2.5.13、按照分数范围删除元素 ZREMRANGEBYSCORE key min max

2.6、集合的差集运算

在这里插入图片描述

3、Keys命令

3.1、这里可以度娘一下,本人有点小懒了!!!!!!!!!!!

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一个小浪吴啊

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值