标签:基本命令 客户端 db文件 有一个 ima name push 带宽 多核
1、Redis SAVE 命令用于创建当前数据库的备份。该命令将在 redis 安装目录中创建dump.rdb文件。
2、语法:redis 127.0.0.1:6379> SAVE
3、恢复数据:只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,
4、创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。
5、语法:127.0.0.1:6379> BGSAVE
1、通过 redis 的配置文件设置密码参数 :
127.0.0.1:6379> CONFIG set requirepass "password"
这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令。
2、Auth 命令用于检测给定的密码和配置文件中的密码是否相符。
127.0.0.1:6379> AUTH PASSWORD
1、Redis 性能测试是通过同时执行多个命令实现的。基本命令:redis-benchmark [option] [option value]
例如: 同时执行 10000 个请求来检测性能---> redis-benchmark -n 10000 -q
2、可以使用了多个参数来测试 redis 性能:
redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
1、Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:
2、最大连接数:maxclients 的默认值是 10000,你也可以在 redis.conf 中对这个值进行修改。redis-server --maxclients 100000
1、Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:
2、Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。
高效:命令一次性向 redis 服务提交,并最终一次性读取所有服务端的响应
1、分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。
2、分区的优势
3、分区类型
Redis 有两种类型分区。 假设有4个Redis实例 R0,R1,R2,R3,和类似user:1,user:2这样的表示用户的多个key,对既定的key有多种不同方式来选择这个key存放在哪个实例中。也就是说,有不同的系统来映射某个key到某个Redis服务。
(1)范围分区
最简单的分区方式是按范围分区,就是映射一定范围的对象到特定的Redis实例。
比如,ID从0到10000的用户会保存到实例R0,ID从10001到 20000的用户会保存到R1,以此类推。
这种方式是可行的,并且在实际中使用,不足就是要有一个区间范围到实例的映射表。这个表要被管理,同时还需要各种对象的映射表,通常对Redis来说并非是好的方法。
(2)哈希分区
另外一种分区方法是hash分区。这对任何key都适用,也无需是object_name:这种形式,像下面描述的一样简单:
4、不同的分区实现
客户端分区 : 对于一个给定的key,客户端直接选择正确的节点来进行读写。许多Redis客户端都实现了客户端分区。
代理分区 : 客户端发送请求到一个代理,由代理来和Redis通信,代理会根据我们的配置来选择正确的Redis实例。
查询路由 : 你可以将你的查询发送到任何一个Redis实例,实例会将你的查询重定向到正确的服务器。
(PS:对于一个给定的key,分区的工作就是选择一个正确的Redis实例,那么这个选择的过程可以由客户端、代理 或者 Redis实例来做)
借鉴博客:https://www.runoob.com/redis/redis-partitioning.html
https://www.cnblogs.com/cjsblog/p/9553850.html
标签:基本命令 客户端 db文件 有一个 ima name push 带宽 多核
原文地址:https://www.cnblogs.com/dongtian-blogs/p/10801637.html