• Linux环境下redis安装及远程ip访问


    Linux下安装redis及远程ip访问必须的配置

    1.redis的安装

    1.官网安装方法

    curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
    
    echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
    
    sudo apt-get update
    sudo apt-get install redis
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2.官网下载redis源码
    在下载目录解压下载的源码tar包

    tar -zxvf redis-7.0.2.tar.gz
    
    • 1

    cd到解压后的文件目录

    cd redis-7.0.2
    
    • 1

    编译源码

    sudo make
    
    • 1

    编译完成,无报错,安装即可

    sudo make install
    
    • 1

    也可指定自己的安装目录:
    上述源码编译方式默认是将Redis安装至/usr/lcoal/bin目录下,如果想要自定义安装目录,例如想要将Redis安装在/usr/local/redis目录下,可以将sudo make install替换成:

    sudo make PREFIX=/usr/local/redis install
    
    • 1

    最后复制配置文件:copy 源码解压目录下的redis.conf到想存放的目录(eg:/etc/)

    sudo cp redis-7.0.2/redis.conf /etc/
    
    • 1

    启动redis服务

    redis-server /etc/redis.conf
    
    • 1

    若启动失败,修改redis.conf中的daemonize no为 daemonize yes,重新执行上述命令即可

    启动客户端:

    redis-cli
    
    • 1

    安装过程就结束了…


    2.配置ip远程访问redis

    找到 redis.conf 配置文件

    which redis.conf
    
    • 1

    vim或者其他方式打开redis.conf

    vim redis.conf
    
    • 1

    首先修改 bind,可绑定多个127.0.0.1和本机网络ip或者直接注释
    绑定多个ip,不需要去掉protected-mode 或者 设置password, 即可访问

    bind 127.0.0.1 192.168.xxx.xxx
    
    • 1

    或者直接注释(需要去掉protected-mode 或者 设置password),若本地不能访问,去掉注释即可

    #bind 127.0.0.1 -::1
    
    • 1

    去掉保护模式

    protected-mode no
    
    • 1

    或者设置密码(eg:设置密码为: root)

    requirepass root
    
    • 1

    默认端口为6379,可通过port参数修改,通常不会修改

    port 6379
    
    • 1

    redis安装及远程ip访问配置完成…


    3.python 远程访问redis

    安装python redis 库

    pip install redis
    
    • 1

    写python脚本访问redis
    test.py

    import redis
    
    if __name__ == "__main__":
    	r = redis.StrictRedis(host='192.168.xxx.xxx', port=6379, db=0,password='root')
    	r.set('foo', 'bar')
    	r.get('foo')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Done…

  • 相关阅读:
    【Qt控件之QToolBox】介绍及使用
    Java错题复盘
    存储服务器特征是什么
    【八股】在Gradle和Maven之间抉择构建工具
    使用node.js实现跨域请求
    bm8 bm9
    推荐几款0代码、免费、现学现用的可视化工具
    椭球面的切平面
    PMP考生必读,7月30日考试防疫要求都在这里
    SpringMVC - 以 Servlet 3.0 的方式搭建 SSM 框架
  • 原文地址:https://blog.csdn.net/xrinosvip/article/details/125422565