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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 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、集合的差集运算

20201115201529503.png


3、Keys命令

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

20201115201618922.jpg

相关文章
|
4月前
|
存储 缓存 监控
Redis设计与实现——Redis命令参考与高级特性
Redis 是一个高性能的键值存储系统,支持丰富的数据类型(字符串、列表、哈希、集合等)和多种高级功能。本文档涵盖 Redis 的核心命令分类,包括数据类型操作、事务与脚本、持久化、集群管理、系统监控等。特别介绍了事务的原子性特性、Lua 脚本的执行方式及优势、排序机制、发布订阅模型以及慢查询日志和监视器工具的使用方法。适用于开发者快速掌握 Redis 常用命令及其应用场景,优化系统性能与可靠性。
|
2月前
|
存储 NoSQL 定位技术
Redis数据类型面试给分情况
Redis常见数据类型包括:string、hash、list、set、zset(有序集合)。此外还包含高级结构如bitmap、hyperloglog、geo。不同场景可选用合适类型,如库存用string,对象存hash,列表用list,去重场景用set,排行用zset,签到用bitmap,统计访问量用hyperloglog,地理位置用geo。
84 5
|
2月前
|
NoSQL Java Redis
Redis基本数据类型及Spring Data Redis应用
Redis 是开源高性能键值对数据库,支持 String、Hash、List、Set、Sorted Set 等数据结构,适用于缓存、消息队列、排行榜等场景。具备高性能、原子操作及丰富功能,是分布式系统核心组件。
343 2
|
4月前
|
存储 缓存 NoSQL
Redis中的常用命令-get&set&keys&exists&expire&ttl&type的详细解析
总的来说,这些Redis命令提供了处理存储在内存中的键值对的便捷方式。通过理解和运用它们,你可以更有效地在Redis中操作数据,使其更好地服务于你的应用。
346 17
|
4月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
823 16
|
4月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
132 14
|
4月前
|
消息中间件 NoSQL Unix
Redis的基本特性以及其基础命令用法
这只是冰山一角,Redis的强大功能和简洁的操作方法值得我们深入了解和掌握,是复杂数据问题解决的有力工具。所以,来一场有趣的Redis冒险吧!
162 6
|
9月前
|
NoSQL 应用服务中间件 API
Redis是如何建立连接和处理命令的
本文主要讲述 Redis 是如何监听客户端发出的set、get等命令的。
1488 160
|
9月前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
375 85
|
6月前
|
缓存 NoSQL Redis
Redis如何优化频繁命令往返造成的性能瓶颈?
频繁的命令往返是Redis性能优化中需要重点关注的问题。通过使用Pipeline、Lua脚本、事务、合并命令、连接池以及合理设置网络超时,可以有效减少网络往返次数,优化Redis的性能。这些优化措施不仅提升了Redis的处理能力,还能确保系统在高并发情况下的稳定性和可靠性。
153 14