做网站树立品牌形象,建设了网站后怎么用谷歌引流,景观设计公司名称,vps搭建个人网站使用 CLI 探索 Redis
外部程序使用 TCP 套接字和 Redis 特定协议与 Redis 进行通信。该协议在不同编程语言的 Redis 客户端库中实现。然而#xff0c;为了使使用 Redis 进行黑客攻击变得更简单#xff0c;Redis 提供了一个命令行实用程序#xff0c;可用于向 Redis 发送命令…使用 CLI 探索 Redis
外部程序使用 TCP 套接字和 Redis 特定协议与 Redis 进行通信。该协议在不同编程语言的 Redis 客户端库中实现。然而为了使使用 Redis 进行黑客攻击变得更简单Redis 提供了一个命令行实用程序可用于向 Redis 发送命令。该程序称为redis-cli。
为了检查 Redis 是否正常工作要做的第一件事是使用 redis-cli发送PING命令
$ redis-cli ping
PONG保护 Redis 安全
默认情况下Redis 绑定到所有接口并且根本没有身份验证。如果您在一个非常受控的环境中使用 Redis与外部互联网隔离并且通常与攻击者隔离那就没问题。然而如果未强化的 Redis 暴露在互联网上就会产生很大的安全问题。如果您不能 100% 确定您的环境得到正确保护请检查以下步骤以使 Redis 更加安全这些步骤按安全性增强的顺序列出。 确保 Redis 用于侦听连接的端口默认为 6379如果在集群模式下运行 Redis则另外为 16379对于 Sentinel则为 26379已受防火墙保护以便无法从外部联系 Redis。使用设置了指令的配置文件bind以保证 Redis 仅侦听您正在使用的网络接口。例如如果您仅从同一台计算机本地访问Redis则仅使用环回接口 (127.0.0.1)等等。使用该requirepass选项可以添加额外的安全层以便客户端需要使用该AUTH命令进行身份验证。如果您的环境需要加密请使用spiped或其他 SSL 隧道软件对 Redis 服务器和 Redis 客户端之间的流量进行加密。 一般来说Redis不会暴露给外部环境但我们仍然需要保证一定的安全性。 前三点都是redis.conf的参数。 requirepass用来设置redis的验证密码 、bind一般会设置成允许其他机器访问或者仅允许部分机器访问、port 就按照业务需求来单机就6379集群就16379sentine就用26379. Sentinel 是 Redis 的高可用性解决方案之一。它是一个监控和自动故障转移系统为 Redis 提供了主从复制的故障检测和自动切换功能。Sentinel 被设计用于在 Redis 集群中监控主服务器的状态并在主服务器发生故障时自动将从服务器切换为新的主服务器从而实现高可用性。 这里是bind参数的截图
我这是将 Redis 服务器绑定到所有可用的网络接口无论是 IPv4 还是 IPv6。这是一个灵活的配置使得 Redis 可以接受来自所有网络接口的连接。
现在我可以在本机连接linux机器xx.xx.xx.33上的redis了。
Redis客户端
仅仅在命令行操作redis是不够的。我们需要在代码中使用它。根据使用的不同语言JAVA、C、Go等我们要选择对应语言的Redis包。 https://redis.io/resources/clients/#java 下图都是我需要的针对JAVA的Redis客户端。
Jedis是MIT的也是Redis推荐的官方客户端。Redisson具有更多的特性分布式、异步响应star更多使用也更广泛。 实际上你只需要在pom.xml或gradle里引入redisson的版本包就可以使用它了。 更具体的使用后来再演示。