Redis

Redis数据导入导出,实例间db迁移

Redis数据导入导出,实例间db迁移

源实例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

Joe.Ye Joe.Ye 2023-03-19
0 0 0
Redis单体及集群支持的数据库数量

Redis单体及集群支持的数据库数量

Redis常被用作缓存、分布式锁、消息队列等的解决方案。Redis默认创建了16个数据库(db0~db15),而在Redis集群下只有一个db0数据库。 可以通过修改Redis的配置文件/redis/redis.conf中databases: 16字段的值,重启Redis即可完成配置。 Redis数

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Redis 分区

Redis 分区

分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。 分区的优势 通过利用多台计算机内存的和值,允许我们构造更大的数据库 通过多核和多台计算机,允许我们扩展计算能力;通过多台计算机和网络适配器,允许我们扩展网络带宽 分区的不足 Redis的一些特性在分区方面表现的

Joe.Ye Joe.Ye 2023-02-26
0 0 1
Redis 管道技术

Redis 管道技术

Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应 服务端处理命令,并将结果返回给客户端 Redis 管道技术 Redis 管道技术可以在服务

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Redis 性能测试

Redis 性能测试

简介 Redis 性能测试是通过同时执行多个命令实现的。 Redis 性能测试的基本命令如下: redis-benchmark [option] [option value] 注意:该命令是在 Redis 的目录下执行的,而不是 Redis 客户端的内部指令 实例 以下实例同时执行 10000 个

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Redis 安全

Redis 安全

我们可以通过 Redis 的配置文件设置密码参数,这样客户端连接到 Redis 服务就需要密码验证,让 Redis 服务更安全。 通过以下命令查看是否设置了密码验证: 127.0.0.1:6379> CONFIG get requirepass 1) "requirepass&quo

Joe.Ye Joe.Ye 2023-02-24
0 0 1
Redis 数据备份与恢复

Redis 数据备份与恢复

备份数据 Redis SAVE 命令用于创建当前数据库的备份 redis 127.0.0.1:6379> SAVE OK 该命令将在 Redis 安装目录中创建dump.rdb文件 恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 Redis 安装目录并启动服务即可

Joe.Ye Joe.Ye 2023-02-24
0 0 0
Redis 服务器命令

Redis 服务器命令

BGREWRITEAOF 异步执行一个 AOF(AppendOnly File) 文件重写操作 Bgrewriteaof 命令用于异步执行一个 AOF(AppendOnly File) 文件重写操作。重写会创建一个当前 AOF 文件的体积优化版本 即使 Bgrewriteaof 执行失败,也不会有

Joe.Ye Joe.Ye 2023-02-24
0 0 0
Redis GEO

Redis GEO

Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。 Redis GEO 操作方法有: geoadd:添加地理位置的坐标 geopos:获取地理位置的坐标 geodist:计算两个位置之间的距离 georadius:根据用户给定的经纬度坐标

Joe.Ye Joe.Ye 2023-02-24
0 0 1
Redis Stream

Redis Stream

Redis Stream Redis Stream 是 Redis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化

Joe.Ye Joe.Ye 2023-02-24
0 0 1
Redis 连接

Redis 连接

Redis 连接命令主要是用于连接 redis 服务。 实例 以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行: redis 127.0.0.1:6379> AUTH "password" OK redis 127.0.0.1:6379&

Joe.Ye Joe.Ye 2023-02-24
0 0 1
Redis 脚本

Redis 脚本

Redis 脚本使用 Lua 解释器来执行脚本。Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 语法 EVAL script numkeys key [key ...] arg [arg ...] 实例 以下实例演示了 Redis 脚本工作过程: redis

Joe.Ye Joe.Ye 2023-02-24
0 0 1
Redis 事务

Redis 事务

Redis 事务可以一次执行多个命令,并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中 一个事务从开始到执行会经历

Joe.Ye Joe.Ye 2023-02-24
0 0 0
Redis 发布订阅

Redis 发布订阅

Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1,以及订阅这个频道的三个客户端 —— client2、client5 和 client1 之间的关系

Joe.Ye Joe.Ye 2023-02-24
0 0 0
Redis 有序集合(sorted set)

Redis 有序集合(sorted set)

Redis 有序集合(sorted set) Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员 不同的是每个元素都会关联一个 double 类型的分数。Redis 正是通过分数来为集合中的成员进行从小到大的排序 有序集合的成员是唯一的,但分数(score)却可以

Joe.Ye Joe.Ye 2023-02-24
0 0 1
1 2 3 4