Redis安装与常用命令整合(2)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis安装与常用命令整合(2)

Redis sorted set有序集合命令

ZADD key score1 member1 [score2 member2] 添加成员
ZCARD key 获取成员数
ZSCORE key member 成员分数值
ZRANK key member 成员索引
ZREVRANK key member 成员的排名,分数值递减(从大到小)排序
ZCOUNT key min max 分数区间的成员数
ZLEXCOUNT key min max 字典区间内成员数
ZINCRBY key increment member 增加分数值
ZREM key member [member ...] 移除成员
ZREMRANGEBYLEX key min max 移除字典区间成员
ZREMRANGEBYRANK key start stop 移除排名区间成员
ZREMRANGEBYSCORE key min max 移除分数区间成员
ZRANGE key start stop [WITHSCORES] 索引区间成员
ZRANGEBYLEX key min max [LIMIT offset count]  字典区间成员
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 分数区间成员
ZREVRANGE key start stop [WITHSCORES] 索引区间成员,分数从高到底
ZREVRANGEBYSCORE key max min [WITHSCORES] 分数区间内成员,分数从高到低排序
ZINTERSTORE destination numkeys key1 [key2...]  交集并存储
ZUNIONSTORE destination numkeys key [key ...] 并集并存储

Redis HyperLogLog 命令

PFADD key element [element ...] 添加元素
PFCOUNT key [key ...] 返回基数估算值
PFMERGE destkey sourcekey [sourcekey ...] 合并

Redis 发布订阅命令

SUBSCRIBE channel [channel ...] 订阅频道
UNSUBSCRIBE [channel [channel ...]] 退订频道
PUBLISH channel message 发送信息
PUBSUB subcommand [argument] 查看订阅与发布系统状态 channels
PSUBSCRIBE pattern [pattern ...]  订阅模式频道
PUNSUBSCRIBE [pattern] 退订模式频道

Redis 事务命令

阶段: 开始事务 -> 命令入队 -> 执行事务


MULTI 标记一个事务块的开始
EXEC 执行所有事务块内的命令
DISCARD 取消事务
WATCH key [key ...] 监视key ,如果改动,那么事务将被打断
UNWATCH 取消 WATCH 命令对所有 key 的监视

Redis Lua脚本命令

EVAL script numkeys key [key ...] arg [arg ...] 执行脚本
EVALSHA sha1 numkeys key [key ...] arg [arg ...] 执行脚本
SCRIPT EXISTS script [script ...] 是否在缓存
SCRIPT FLUSH 移除所有脚本
SCRIPT KILL 杀死运行的脚本
SCRIPT LOAD script 将脚本添加到缓存中,但并不立即执行这个脚本

Redis 服务器命令

CLIENT SETNAME connection-name 设置当前连接的名称
CLIENT GETNAME 获取连接的名称
CLIENT LIST 获取连接到服务器的客户端连接列表
CLIENT KILL [ip:port] [ID client-id] 关闭客户端连接
CLIENT PAUSE timeout 在指定时间内终止运行来自客户端的命令
DBSIZE 返回当前数据库的 key 的数量
FLUSHDB 删除当前数据库的所有key
FLUSHALL 删除所有数据库的所有key
COMMAND 获取 Redis 命令详情数组
COMMAND COUNT 获取 Redis 命令总数
COMMAND GETKEYS 获取给定命令的所有键
TIME 返回当前服务器时间
COMMAND INFO command-name [command-name ...] 获取指定 Redis 命令描述的数组
CONFIG SET parameter value 修改 redis 配置参数,无需重启
CONFIG GET parameter 获取指定配置参数的值
CONFIG REWRITE 对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写
CONFIG RESETSTAT 重置 INFO 命令中的某些统计数据
DEBUG OBJECT key 获取 key 的调试信息
DEBUG SEGFAULT 让 Redis 服务崩溃
INFO [section] 获取 Redis 服务器的各种信息和统计数值
LASTSAVE 返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
MONITOR 实时打印出 Redis 服务器接收到的命令,调试用
ROLE 返回主从实例所属的角色
SHUTDOWN [NOSAVE] [SAVE] 异步保存数据到硬盘,并关闭服务器
CLUSTER SLOTS 获取集群节点的映射数组
SLAVEOF host port 将当前服务器转变为指定服务器的从属服务器(slave server)
SLOWLOG subcommand [argument] 管理 redis 的慢日志
SYNC 用于复制功能(replication)的内部命令
SAVE 同步保存数据到硬盘
BGSAVE 在后台异步保存当前数据库的数据到磁盘
BGREWRITEAOF 异步执行一个 AOF(AppendOnly File) 文件重写操作

Redis 数据备份与恢复

数据备份 
    SAVE
    BGSAVE
恢复数据
    CONFIG GET dir  获取 redis 目录
    将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可
    如果不能恢复需要先将 dump.rdb 文件拷贝到其他地方,再拷贝回备份目录
持久化
  RDB 指定时间间隔,数据快照写入磁盘 SAVE
  AOF 日志形式记录  appendonly - >yes

Redis 安全

CONFIG get requirepass  查看是否设置密码
CONFIG set requirepass password 设置密码
AUTH password 验证

Redis 性能测试

redis-benchmark [option] [option value] 性能测试

Redis 客户端连接

config get maxclients 最大连接数

Redis管道技术

命令一次性向 redis 服务提交,并最终一次性读取所有服务端的响应

管道技术最显著的优势是提高了 redis 服务的性能

相关文章
|
5月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
7月前
|
存储 缓存 监控
Redis设计与实现——Redis命令参考与高级特性
Redis 是一个高性能的键值存储系统,支持丰富的数据类型(字符串、列表、哈希、集合等)和多种高级功能。本文档涵盖 Redis 的核心命令分类,包括数据类型操作、事务与脚本、持久化、集群管理、系统监控等。特别介绍了事务的原子性特性、Lua 脚本的执行方式及优势、排序机制、发布订阅模型以及慢查询日志和监视器工具的使用方法。适用于开发者快速掌握 Redis 常用命令及其应用场景,优化系统性能与可靠性。
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
360 5
|
3月前
|
存储 缓存 NoSQL
Redis基础命令与数据结构概览
Redis是一个功能强大的键值存储系统,提供了丰富的数据结构以及相应的操作命令来满足现代应用程序对于高速读写和灵活数据处理的需求。通过掌握这些基础命令,开发者能够高效地对Redis进行操作,实现数据存储和管理的高性能方案。
118 12
|
3月前
|
存储 消息中间件 NoSQL
【Redis】常用数据结构之List篇:从常用命令到典型使用场景
本文将系统探讨 Redis List 的核心特性、完整命令体系、底层存储实现以及典型实践场景,为读者构建从理论到应用的完整认知框架,助力开发者在实际业务中高效运用这一数据结构解决问题。
|
4月前
|
存储 缓存 人工智能
Redis六大常见命令详解:从set/get到过期策略的全方位解析
本文将通过结构化学习路径,帮助读者实现从命令语法掌握到工程化实践落地的能力跃迁,系统性提升 Redis 技术栈的应用水平。
|
5月前
|
NoSQL Redis
Lua脚本协助Redis分布式锁实现命令的原子性
利用Lua脚本确保Redis操作的原子性是分布式锁安全性的关键所在,可以大幅减少由于网络分区、客户端故障等导致的锁无法正确释放的情况,从而在分布式系统中保证数据操作的安全性和一致性。在将这些概念应用于生产环境前,建议深入理解Redis事务与Lua脚本的工作原理以及分布式锁的可能问题和解决方案。
209 8
|
7月前
|
存储 缓存 NoSQL
Redis中的常用命令-get&set&keys&exists&expire&ttl&type的详细解析
总的来说,这些Redis命令提供了处理存储在内存中的键值对的便捷方式。通过理解和运用它们,你可以更有效地在Redis中操作数据,使其更好地服务于你的应用。
463 17
|
7月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
922 16
|
7月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
250 14