【Redis从头学-3】5个表格带你学会使用Redis五大数据类型常用命令

简介: 【Redis从头学-3】5个表格带你学会使用Redis五大数据类型常用命令


🌟String常用命令


命令 描述 示例
SET key value 设置指定 key 的值为字符串 value SET name "John"
GET key 获取指定 key 的值 GET name
GETRANGE key start end 返回指定 key 中字符串的子字符串,按字节偏移量指定起始位置和结束位置 GETRANGE greeting 0 4
MGET key1 [key2..] 获取所有给定 key 的值,如果某个 key 不存在,则返回 nil MGET name age
SETNX key value 当指定 key 不存在时,设置 key 的值为字符串 value SETNX name "Tom"
SETEX key seconds value 设置 key 的值为字符串 value,并设置过期时间(单位:秒) SETEX status 60 "active"
MSET key1 value1 [key2 value2..] 同时设置多个 key-value 对 MSET name1 "Alice" name2 "Bob"
INCR key 将 key 中储存的数字值增加 1 INCR counter
DECR key 将 key 中储存的数字值减少 1 DECR counter
INCRBY key increment 将 key 中储存的数字加上指定的增量值 increment INCRBY counter 5
DECRBY key decrement 将 key 中储存的数字减去指定的减量值 decrement DECRBY counter 3
APPEND key value 将指定的 value 追加到 key 原来的值的末尾 APPEND greeting ", how are you?"
STRLEN key 返回 key 所储存的字符串值的长度 STRLEN greeting
DEL key1 [key2..] 删除指定的一个或多个 key DEL name


🌟List常用命令


命令 描述 示例
LPUSH key value1 [value2..] 将一个或多个值插入到列表的左侧(头部) LPUSH mylist "apple" "banana" "orange"
RPUSH key value1 [value2..] 将一个或多个值插入到列表的右侧(尾部) RPUSH mylist "apple" "banana" "orange"
LPOP key 移除并返回列表的左侧(头部)第一个元素 LPOP mylist
RPOP key 移除并返回列表的右侧(尾部)第一个元素 RPOP mylist
LRANGE key start stop 获取列表中指定范围内的元素 LRANGE mylist 0 2
LLEN key 获取列表的长度(即列表中元素的个数) LLEN mylist
LINDEX key index 通过索引获取列表中的元素 LINDEX mylist 2
LSET key index value 设置列表中指定索引位置的元素值 LSET mylist 1 "grape"
LREM key count value 从列表中删除指定数量的匹配元素 LREM mylist 2 "apple"
LTRIM key start stop 截取列表,只保留指定范围内的元素 LTRIM mylist 0 2


🌟HASH常用命令


命令 描述 示例
HSET key field value 设置指定Hash中字段的值 HSET user:name first_name "John"
HGET key field 获取指定Hash中字段的值 HGET user:name first_name
HDEL key field [field2..] 删除指定Hash中的一个或多个字段 HDEL user:name first_name
HEXISTS key field 判断指定Hash中是否存在指定字段 HEXISTS user:name first_name
HKEYS key 获取指定Hash中所有字段的key列表 HKEYS user:name
HVALS key 获取指定Hash中所有字段的value列表 HVALS user:name
HLEN key 获取指定Hash中字段的数量 HLEN user:name
HINCRBY key field increment 将指定Hash中字段的值按增量递增 HINCRBY user:points score 10
HMSET key field1 value1 [field2 value2 ..] 设置指定Hash中多个字段的值(一次设置多个字段) HMSET user:id name "John" age 30
HMGET key field1 [field2..] 获取指定Hash中多个字段的值(一次获取多个字段) HMGET user:id name age
HGETALL key 获取指定Hash中所有字段和值的列表 HGETALL user:id


🌟SET常用命令


命令 描述 示例
SADD key member1 [member2..] 向集合中添加一个或多个成员 SADD myset "apple" "banana" "orange"
SMEMBERS key 获取集合中的所有成员 SMEMBERS myset
SISMEMBER key member 判断成员是否存在于集合中 SISMEMBER myset "apple"
SCARD key 获取集合中的成员数量 SCARD myset
SREM key member1 [member2..] 从集合中移除一个或多个成员 SREM myset "banana" "orange"
SRANDMEMBER key [count] 从集合中随机获取一个或多个成员 SRANDMEMBER myset
SPOP key [count] 随机移除并返回集合中的一个或多个成员 SPOP myset
SUNION key1 [key2..] 返回指定多个集合的并集 SUNION set1 set2
SINTER key1 [key2..] 返回指定多个集合的交集 SINTER set1 set2
SDIFF key1 [key2..] 返回指定多个集合的差集 SDIFF set1 set2
SUNIONSTORE destination key1 [key2..] 将指定多个集合的并集存储到新的集合中 SUNIONSTORE unionset set1 set2
SINTERSTORE destination key1 [key2..] 将指定多个集合的交集存储到新的集合中 SINTERSTORE intersectionset set1 set2
SDIFFSTORE destination key1 [key2..] 将指定多个集合的差集存储到新的集合中 SDIFFSTORE diffset set1 set2


🌟Zset常用命令


命令 描述 示例
ZADD key score1 member1 [score2 member2..] 向有序集合中添加一个或多个成员 ZADD myzset 1 "apple" 2 "banana" 3 "orange"
ZSCORE key member 获取有序集合中指定成员的分值 ZSCORE myzset "apple"
ZRANGE key start stop [WITHSCORES] 根据索引范围获取有序集合中的成员 ZRANGE myzset 0 -1

ZREVRANGE key start stop [WITHSCORES] 根据倒序索引范围获取有序集合中的成员 ZREVRANGE myzset 0 -1
ZINCRBY key increment member 将有序集合中指定成员的分值增加指定的增量 ZINCRBY myzset 5 "apple"
ZCARD key 获取有序集合中的成员数量 ZCARD myzset
ZCOUNT key min max 获取有序集合中分值在指定范围内的成员数量 ZCOUNT myzset 1 3
ZREM key member1 [member2..] 从有序集合中移除一个或多个成员 ZREM myzset "apple"
ZREMRANGEBYRANK key start stop 根据排名范围从有序集合中移除成员 ZREMRANGEBYRANK myzset 0 1
ZREMRANGEBYSCORE key min max 根据分值范围从有序集合中移除成员 ZREMRANGEBYSCORE myzset 1 3
ZREVRANK key member 获取有序集合中指定成员的倒序排名 ZREVRANK myzset "apple"
ZRANK key member 获取有序集合中指定成员的排名 ZRANK myzset "apple"
ZREVRANGEBYSCORE key max min [WITHSCORES] 根据分值范围倒序获取有序集合中的成员 ZREVRANGEBYSCORE myzset 3 1 WITHSCORES
ZRANGEBYSCORE key min max [WITHSCORES] 根据分值范围获取有序集合中的成员 ZRANGEBYSCORE myzset 1 3 WITHSCORES
ZSCORE key member 获取有序集合中指定成员的分值 ZSCORE myzset "apple"
ZINTERSTORE destination numkeys key [key..] 将一个或多个有序集合的交集存储到新有序集合中 ZINTERSTORE myzset 2 set1 set2 WEIGHTS 1 2 AGGREGATE SUM
ZUNIONSTORE destination numkeys key [key..] 将一个或多个有序集合的并集存储到新有序集合中 ZUNIONSTORE myzset 2 set1 set2 WEIGHTS 1 2 AGGREGATE SUM


🌟写在最后


有关于5个表格带你学会使用Redis五大数据类型常用命令的介绍及使用到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。



目录
相关文章
|
8月前
|
存储 缓存 监控
Redis设计与实现——Redis命令参考与高级特性
Redis 是一个高性能的键值存储系统,支持丰富的数据类型(字符串、列表、哈希、集合等)和多种高级功能。本文档涵盖 Redis 的核心命令分类,包括数据类型操作、事务与脚本、持久化、集群管理、系统监控等。特别介绍了事务的原子性特性、Lua 脚本的执行方式及优势、排序机制、发布订阅模型以及慢查询日志和监视器工具的使用方法。适用于开发者快速掌握 Redis 常用命令及其应用场景,优化系统性能与可靠性。
|
4月前
|
存储 缓存 NoSQL
Redis基础命令与数据结构概览
Redis是一个功能强大的键值存储系统,提供了丰富的数据结构以及相应的操作命令来满足现代应用程序对于高速读写和灵活数据处理的需求。通过掌握这些基础命令,开发者能够高效地对Redis进行操作,实现数据存储和管理的高性能方案。
136 12
|
4月前
|
存储 消息中间件 NoSQL
【Redis】常用数据结构之List篇:从常用命令到典型使用场景
本文将系统探讨 Redis List 的核心特性、完整命令体系、底层存储实现以及典型实践场景,为读者构建从理论到应用的完整认知框架,助力开发者在实际业务中高效运用这一数据结构解决问题。
|
5月前
|
存储 缓存 人工智能
Redis六大常见命令详解:从set/get到过期策略的全方位解析
本文将通过结构化学习路径,帮助读者实现从命令语法掌握到工程化实践落地的能力跃迁,系统性提升 Redis 技术栈的应用水平。
|
6月前
|
NoSQL Redis
Lua脚本协助Redis分布式锁实现命令的原子性
利用Lua脚本确保Redis操作的原子性是分布式锁安全性的关键所在,可以大幅减少由于网络分区、客户端故障等导致的锁无法正确释放的情况,从而在分布式系统中保证数据操作的安全性和一致性。在将这些概念应用于生产环境前,建议深入理解Redis事务与Lua脚本的工作原理以及分布式锁的可能问题和解决方案。
234 8
|
6月前
|
存储 NoSQL 定位技术
Redis数据类型面试给分情况
Redis常见数据类型包括:string、hash、list、set、zset(有序集合)。此外还包含高级结构如bitmap、hyperloglog、geo。不同场景可选用合适类型,如库存用string,对象存hash,列表用list,去重场景用set,排行用zset,签到用bitmap,统计访问量用hyperloglog,地理位置用geo。
137 5
|
6月前
|
NoSQL Java Redis
Redis基本数据类型及Spring Data Redis应用
Redis 是开源高性能键值对数据库,支持 String、Hash、List、Set、Sorted Set 等数据结构,适用于缓存、消息队列、排行榜等场景。具备高性能、原子操作及丰富功能,是分布式系统核心组件。
605 2
|
8月前
|
存储 缓存 NoSQL
Redis中的常用命令-get&set&keys&exists&expire&ttl&type的详细解析
总的来说,这些Redis命令提供了处理存储在内存中的键值对的便捷方式。通过理解和运用它们,你可以更有效地在Redis中操作数据,使其更好地服务于你的应用。
501 17
|
8月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
939 16
|
8月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
265 14