源实例db0迁移至目标实例db1 [root@172.20.0.1 ~]# cat redis_mv.sh #!/bin/bash redis-cli -h 172.20.0.1 -p 6379 -a password -n 0 keys "*" | while read key
Redis常被用作缓存、分布式锁、消息队列等的解决方案。Redis默认创建了16个数据库(db0~db15),而在Redis集群下只有一个db0数据库。 可以通过修改Redis的配置文件/redis/redis.conf中databases: 16字段的值,重启Redis即可完成配置。 Redis数
分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。 分区的优势 通过利用多台计算机内存的和值,允许我们构造更大的数据库 通过多核和多台计算机,允许我们扩展计算能力;通过多台计算机和网络适配器,允许我们扩展网络带宽 分区的不足 Redis的一些特性在分区方面表现的
Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应 服务端处理命令,并将结果返回给客户端 Redis 管道技术 Redis 管道技术可以在服务
简介 Redis 性能测试是通过同时执行多个命令实现的。 Redis 性能测试的基本命令如下: redis-benchmark [option] [option value] 注意:该命令是在 Redis 的目录下执行的,而不是 Redis 客户端的内部指令 实例 以下实例同时执行 10000 个
我们可以通过 Redis 的配置文件设置密码参数,这样客户端连接到 Redis 服务就需要密码验证,让 Redis 服务更安全。 通过以下命令查看是否设置了密码验证: 127.0.0.1:6379> CONFIG get requirepass 1) "requirepass&quo
备份数据 Redis SAVE 命令用于创建当前数据库的备份 redis 127.0.0.1:6379> SAVE OK 该命令将在 Redis 安装目录中创建dump.rdb文件 恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 Redis 安装目录并启动服务即可
BGREWRITEAOF 异步执行一个 AOF(AppendOnly File) 文件重写操作 Bgrewriteaof 命令用于异步执行一个 AOF(AppendOnly File) 文件重写操作。重写会创建一个当前 AOF 文件的体积优化版本 即使 Bgrewriteaof 执行失败,也不会有
Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。 Redis GEO 操作方法有: geoadd:添加地理位置的坐标 geopos:获取地理位置的坐标 geodist:计算两个位置之间的距离 georadius:根据用户给定的经纬度坐标
Redis Stream Redis Stream 是 Redis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化
Redis 连接命令主要是用于连接 redis 服务。 实例 以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行: redis 127.0.0.1:6379> AUTH "password" OK redis 127.0.0.1:6379&
Redis 脚本使用 Lua 解释器来执行脚本。Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 语法 EVAL script numkeys key [key ...] arg [arg ...] 实例 以下实例演示了 Redis 脚本工作过程: redis
Redis 事务可以一次执行多个命令,并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中 一个事务从开始到执行会经历
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1,以及订阅这个频道的三个客户端 —— client2、client5 和 client1 之间的关系
Redis 有序集合(sorted set) Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员 不同的是每个元素都会关联一个 double 类型的分数。Redis 正是通过分数来为集合中的成员进行从小到大的排序 有序集合的成员是唯一的,但分数(score)却可以