【Redis】(二)Redis命令大全(速记)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 【Redis】(二)Redis命令大全(速记)

文章目录


字符串 string 命令:

哈希 hash 类型命令

列表 list 命令

集合 set 命令

有序集合Zset 命令

系统命令


对于Redis命令,整理出部分常用命令,便于学习和记忆。


字符串 string 命令:


set key value  设置指定 key 的值
get key 
del key 
strlen key 返回 key 所储存的字符串值的长度
mset key value [key value...]  --批量设置键值
mget key [key...]  --批量获取键值
incr key  将 key 中储存的数字值增一
decr key 将 key 中储存的数字值减一。
incrby key increment 将 key 所储存的值加上给定的增量值
decrby key decrement key 所储存的值减去给定的减量值
incrbyfloat key increment 将 key 所储存的值加上给定的浮点增量值 
getset key value 将给定 key 的值设为 value ,并返回 key 的旧值
append key value --如果key值存在则在key后面追加字符,不存在则创建
setrange key offset value --设置指定位置字符
getrange key start end --获取部分字符串


哈希 hash 类型命令


hset key field value  将哈希表 key 中的字段 field 的值设为 value 。
hsetnx key field value --原key的field不存在则set成功,否则失败
hget key field 获取存储在哈希表中指定字段的值。
hdel key field 删除一个或多个哈希表字段
hgetall key 获取在哈希表中指定 key 的所有字段和值
hlen key 获取哈希表中字段的数量
hmget key  field [field...] 获取所有给定字段的值
hmset key filed value [field value...] 同时将多个 field-value (域-值)对设置到哈希表 key 中。
hkeys key 获取所有哈希表中的字段
hvals key 获取哈希表中所有值
hexists key field 查看哈希表 key 中,指定的字段是否存在
hstrlen key field
hincrby key field increment 为哈希表 key 中的指定字段的整数值加上增量 
hincrybyfloat key field increment 为哈希表 key 中的指定字段的浮点数值加上增量


列表 list 命令


lpush key value [value...] 将一个或多个值插入到列表头部
rpush key value [value...] 在列表中添加一个或多个值
lpop key 移出并获取列表的第一个元素
rpop key 移除列表的最后一个元素,返回值为移除的元素。
lrange key start end 获取列表指定范围内的元素
llen key 获取列表长度
lset key index value 通过索引设置列表元素的值
blpop key [key...] timeout--左侧阻塞式弹出
brpop key [key...] timeout --右侧阻塞式弹出
lindex key index   --获取对应index的value
linsert key before|after pivot value   --在'pivot'这个元素之前(before)或之后(after)插入一个值
ltrim key start end --按照索引范围剪裁列表 如 ltrim list 1 3  就是保留列表第二到第四个元素


集合 set 命令


sadd key element [element...] 向集合添加一个或多个成员
srem key element [element...] 移除集合中一个或多个成员
smembers key  --查看集合所有的元素
sismember key element --查看元素是否属于该集合
scard key  --查看集合元素数量
srandmember key --随机获取集合中某一个元素
spop key 移除并返回集合中的一个随机元素
sinter key [key...] 返回给定所有集合的交集
sdiff key [key...] 返回给定所有集合的差集
sunion key [key...] 返回所有给定集合的并集
sinterstore destination  key [key...] 返回给定所有集合的交集并存储在 destination 中
sdiffstore destination key [key] 返回给定所有集合的差集并存储在 destination 中
sunionstore destination key [key...] 所有给定集合的并集存储在 destination 集合中
SSCAN key cursor [MATCH pattern] [COUNT count]  迭代集合中的元素


有序集合Zset 命令


zadd key score member [score member]
zrem key member
zcard key
zscore key member
zrank key member
zrevrank key member
zincrby key increment member
zrange key start end [withscores]
zrevrange key start end [withscores]
zrangebyscore key min max [withscores]
zrevrangebyscore key max min [withscores]
zcount key min max   ##所有的min max 支持开区间闭区间,并且 -inf代表无穷小+inf代表无穷大##
zremrangebyscore key min max    ##如 zrangebyscore score:rank  (80 +inf ##
zremrangebyrank key start end   ##代表查找score:rank这个有序集合中大于80分的成员##
zinterstore destination numkeys key [key...]  --这里numkeys表示需要做交集的key的个数
zunionstore destination numkeys key [key...]  --这里numkeys代表需要做并集的key的个数


系统命令


keys pattern --查找满足pattern正则表达的key,如 keys * 表示所有的键 
dbsize --redis中所有的键的数量
rename key newkey --对键重命名,若newkey已经存在于redis中则覆盖,并删除原来的key
renamenx key newkey --当newkey不存在时才操作成功
randomkey --随机返回一个key
expire key second --key在second秒之后失效
expireat key timestamp  -- timestamp代表秒级别的时间戳
pexpire key milliseconds --key 在 milliseconds 毫秒后过期
pexpireat key milliseconds-timestamp --key 在 milliseconds-timestamp毫秒级别的时间戳后失效
scan key cusor [match pattern] [COUNT count] 
hscan key cusor [match pattern] [COUNT count] --hash类型渐进式遍历
sscan key cusor [match pattern] [COUNT count] --set类型渐进式遍历
zscan key cusor [match pattern] [COUNT count] --sortedSet类型渐进式遍历
select dbIndex --切换数据库
#########迁移键############
move key db --将key迁移到db中去
dump key --将key序列化,RDB格式
resotre key ttl value --将序列化的值复原 ttl代表过期时间,若ttl为0则代表永久有效
migrate host port key|"" destinationdb timeout [copy] [replace] [keys key [key...]]
@@@@@@ migrate参数说明 host->目标redis IP port->目标redis 端口 key|""->迁移多个键 
@@@@@@ destination-db 目标redis数据库索引  timeout->迁移超时时间 [copy]->可选,迁移后不删除原键
@@@@@@ [replace] ->可选,不管目标redis是否存在该key,都会正常迁移并覆盖
@@@@@@ [keys key [key...]] ->迁移多个键,如迁移key1,key2,key3,则为 keys key1 key2 key3
#########迁移键############
目录
相关文章
|
6月前
|
存储 缓存 监控
Redis设计与实现——Redis命令参考与高级特性
Redis 是一个高性能的键值存储系统,支持丰富的数据类型(字符串、列表、哈希、集合等)和多种高级功能。本文档涵盖 Redis 的核心命令分类,包括数据类型操作、事务与脚本、持久化、集群管理、系统监控等。特别介绍了事务的原子性特性、Lua 脚本的执行方式及优势、排序机制、发布订阅模型以及慢查询日志和监视器工具的使用方法。适用于开发者快速掌握 Redis 常用命令及其应用场景,优化系统性能与可靠性。
|
2月前
|
存储 缓存 NoSQL
Redis基础命令与数据结构概览
Redis是一个功能强大的键值存储系统,提供了丰富的数据结构以及相应的操作命令来满足现代应用程序对于高速读写和灵活数据处理的需求。通过掌握这些基础命令,开发者能够高效地对Redis进行操作,实现数据存储和管理的高性能方案。
115 12
|
2月前
|
存储 消息中间件 NoSQL
【Redis】常用数据结构之List篇:从常用命令到典型使用场景
本文将系统探讨 Redis List 的核心特性、完整命令体系、底层存储实现以及典型实践场景,为读者构建从理论到应用的完整认知框架,助力开发者在实际业务中高效运用这一数据结构解决问题。
|
3月前
|
存储 缓存 人工智能
Redis六大常见命令详解:从set/get到过期策略的全方位解析
本文将通过结构化学习路径,帮助读者实现从命令语法掌握到工程化实践落地的能力跃迁,系统性提升 Redis 技术栈的应用水平。
|
4月前
|
NoSQL Redis
Lua脚本协助Redis分布式锁实现命令的原子性
利用Lua脚本确保Redis操作的原子性是分布式锁安全性的关键所在,可以大幅减少由于网络分区、客户端故障等导致的锁无法正确释放的情况,从而在分布式系统中保证数据操作的安全性和一致性。在将这些概念应用于生产环境前,建议深入理解Redis事务与Lua脚本的工作原理以及分布式锁的可能问题和解决方案。
203 8
|
6月前
|
存储 缓存 NoSQL
Redis中的常用命令-get&set&keys&exists&expire&ttl&type的详细解析
总的来说,这些Redis命令提供了处理存储在内存中的键值对的便捷方式。通过理解和运用它们,你可以更有效地在Redis中操作数据,使其更好地服务于你的应用。
453 17
|
6月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
916 16
|
6月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
241 14
|
6月前
|
消息中间件 NoSQL Unix
Redis的基本特性以及其基础命令用法
这只是冰山一角,Redis的强大功能和简洁的操作方法值得我们深入了解和掌握,是复杂数据问题解决的有力工具。所以,来一场有趣的Redis冒险吧!
191 6
|
8月前
|
缓存 NoSQL Redis
Redis如何优化频繁命令往返造成的性能瓶颈?
频繁的命令往返是Redis性能优化中需要重点关注的问题。通过使用Pipeline、Lua脚本、事务、合并命令、连接池以及合理设置网络超时,可以有效减少网络往返次数,优化Redis的性能。这些优化措施不仅提升了Redis的处理能力,还能确保系统在高并发情况下的稳定性和可靠性。
222 14
下一篇
oss云网关配置