redis学习

发布时间:2024年01月01日

redis学习

select 3 //切换数据库
DBSIZE //查看数据库大小

配置远程连接
要配置 Redis 以允许远程连接,你需要修改 Redis 的配置文件并确保网络安全。以下是配置步骤和注意事项:

  1. 编辑 Redis 配置文件

    • Redis 的配置文件通常位于 /etc/redis/redis.conf 或者 Redis 安装目录的子目录中。
    • 使用文本编辑器打开这个文件。例如:sudo nano /etc/redis/redis.conf
  2. 绑定到正确的接口

    • 在配置文件中找到 bind 指令。默认情况下,它可能设置为 127.0.0.1(或 bind 127.0.0.1 ::1),这意味着 Redis 只接受本地连接。
    • 要允许远程连接,你可以注释掉 bind 指令(在它前面加上 #),使 Redis 监听所有接口,或者将其设置为特定的外网 IP 地址。
  3. 设置受保护的模式

    • 确保 protected-mode 设置为 yes。这是一种安全机制,当没有设置密码并且 bind 被设置为监听所有接口时,它会阻止 Redis 接受来自外部的连接。
  4. 配置密码(非常推荐)

    • 在配置文件中设置 requirepass 以启用密码保护。例如:requirepass yourstrongpassword
  5. 重启 Redis 服务

    • 保存配置文件并退出编辑器。
    • 重启 Redis 服务使更改生效。例如:sudo systemctl restart redis.service
  6. 更新防火墙规则

    • 如果服务器运行了防火墙,确保开放 Redis 使用的端口(默认是 6379)以允许远程连接。
    • 例如,使用 ufw 的命令可能是:sudo ufw allow 6379
  7. 安全考虑

    • 允许远程连接到 Redis 可能会带来安全风险,尤其是如果没有设置强密码或其他安全措施。
    • 考虑使用 VPN 或 SSH 隧道来保护 Redis 连接。
    • 定期监控和审计 Redis 的访问日志。

在进行这些更改之后,你应该能够从远程位置连接到 Redis 服务器。不过,始终要牢记安全性和最佳实践,尤其是在公共或不受信任的网络环境中。

keys 查看数据库的所有key
flushdb 清空当前数据库
flushall 清空所有数据库

redis将所有数据放在内存中,所以使用单线程效率就是最高的。
可以作为数据库,缓存,消息中间件MQ。

exist key1 //判断某个值是否存在
append key1//增加

文章来源:https://blog.csdn.net/weixin_50153914/article/details/135315985
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。