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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
简介: 【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五大数据类型常用命令的介绍及使用到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。



相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
13天前
|
存储 NoSQL Redis
redis常见数据类型
Redis 是一种基于内存的键值存储数据库,支持字符串、哈希表、列表、集合及有序集合等多种数据类型,每种类型均有特定用途与适用场景,提供丰富的命令操作,适用于高速数据访问与处理。
29 5
|
1月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
37 1
|
2月前
|
NoSQL Java Redis
redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
这篇文章介绍了Redis的基本命令,并展示了如何使用Netty框架直接与Redis服务器进行通信,包括设置Netty客户端、编写处理程序以及初始化Channel的完整示例代码。
64 1
redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
|
2月前
|
存储 消息中间件 NoSQL
Redis 数据类型
10月更文挑战第15天
40 1
|
1月前
|
存储 NoSQL Java
Redis命令:列表模糊删除详解
通过本文的介绍,我们详细探讨了如何在Redis中实现列表的模糊删除。虽然Redis没有直接提供模糊删除命令,但可以通过组合使用 `LRANGE`和 `LREM`命令,并在客户端代码中进行模糊匹配,来实现这一功能。希望本文能帮助你在实际应用中更有效地操作Redis列表。
54 0
|
2月前
|
缓存 NoSQL 测试技术
Redis如何解决频繁的命令往返造成的性能瓶颈!
Redis如何解决频繁的命令往返造成的性能瓶颈!
|
2月前
|
缓存 NoSQL Redis
Redis命令:列表模糊删除详解
Redis命令:列表模糊删除详解
73 3
|
2月前
|
NoSQL 关系型数据库 MySQL
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
本文全面阐述了Redis事务的特性、原理、具体命令操作,指出Redis事务具有原子性但不保证一致性、持久性和隔离性,并解释了Redis事务的适用场景和WATCH命令的乐观锁机制。
347 0
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
|
2月前
|
NoSQL Redis 数据安全/隐私保护
Redis 命令
10月更文挑战第15天
34 0
|
3月前
|
存储 消息中间件 缓存
深入探析Redis常见数据类型及应用场景
深入探析Redis常见数据类型及应用场景
62 2