zoukankan      html  css  js  c++  java
  • centos7.x下环境搭建(四)—redis安装

    redis介绍

    redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)

    redis的应用场景

    • 缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
    • 分布式集群架构中的session分离。
    • 聊天室的在线好友列表。
    • 任务队列。(秒杀、抢购、12306等等)
    • 应用排行榜。
    • 网站访问统计。
    • 数据过期处理(可以精确到毫秒)

    yum安装redis

    1. 安装
    #检查是否有redis yum 源
    yum install redis
    #下载fedora的epel仓库
    yum install epel-release
    #安装redis数据库
    yum install redis
    
    1. 安装完毕后,使用下面的命令启动redis服务
    # 启动redis
    service redis start
    # 停止redis
    service redis stop
    # 查看redis运行状态
    service redis status
    # 查看redis进程
    ps -ef | grep redis
    
    1. 设置redis为开机自动启动
    chkconfig redis on
    
    1. 进入redis服务
    # 进入本机redis
    redis-cli
    # 列出所有key
    keys *
    
    1. 防火墙开放相应端口
    # 开启6379
    /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
    # 开启6380
    /sbin/iptables -I INPUT -p tcp --dport 6380 -j ACCEPT
    # 保存
    /etc/rc.d/init.d/iptables save
    # centos 7下执行
    service iptables save
    

    修改redis默认端口和密码

    1、打开配置文件

    vi /etc/redis.conf
    

    2、修改默认端口,查找 port 6379 修改为相应端口即可

    3、修改默认密码,查找 requirepass foobared 将 foobared 修改为你的密码

    4、使用配置文件启动 redis

    redis-server /etc/redis.conf &
    

    5、使用端口登录

    redis-cli -h 127.0.0.1 -p 6179
    

    6、输入刚才输入的密码

    auth 111
    

    8、停止redis

    考虑到 Redis 有可能正在将内存中的数据同步到硬盘中,强行终止 Redis 进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,
    当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。
    Redis可以妥善处理 SIGTERM信号,所以使用 kill Redis 进程的 PID也可以正常结束Redis,效果与发送SHUTDOWN命令一样。

    方式1:命令方式关闭redis
    redis-cli -h 127.0.0.1 -p 6179
    shutdown
    
    方式2:进程号杀掉redis
    ps -ef | grep redis
    kill -9 XXX
    

    三、使用redis desktop manager远程连接redis

    1、访问如下网址下载redis desktop manager
    https://redisdesktop.com/download
    2、安装后启动,新建一个连接
    3、填写如下信息后点击“Test Connection”测试是否连接成功

    4、如果长时间连接不上,可能有两种可能性

      a)bind了127.0.01:只允许在本机连接redis

      b)protected-mode设置了yes(使用redis desktop manager工具需要配置,其余不用)

      解决办法:

    # 打开redis配置文件
    vi /etc/redis.conf
    # 找到 bind 127.0.0.1 将其注释
    # 找到 protected-mode yes 将其改为
    protected-mode no
    

    5、重启redis

    service redis stop
    service redis start
    

    6、再次连接即可

    问题总结

    1、redis通过6379端口无法连接服务器

    使用netstat -tlnp查看端口,可以看到6379对应的是127.0.0.1,所以导致远程客户端无法连接

    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1770/redis-server 1 
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1542/nginx: master  
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1216/sshd           
    tcp6       0      0 :::3306                 :::*                    LISTEN      1013/mysqld 
    

    解决:

    1、清除iptables规则

    #查看iptables规则
    iptables -L -n
    #清除全部iptables规则
    iptables -F
    

    2、修改redis.conf配置文件将bind 127.0.0.1改为bind 0.0.0.0

    vi /etc/redis.conf
    #bind 127.0.0.1
    bind 0.0.0.0
    

    之后重启redis

    #命令方式关闭redis
    redis-cli -h 127.0.0.1 -p 6179
    shutdown
    
    #进程号杀掉redis
    ps -ef | grep redis
    kill -9 XXX
    

    3、阿里云添加安全组规则,添加6379端口

    参考阅读

    https://www.cnblogs.com/rslai/p/8249812.html
    https://www.cnblogs.com/herblog/p/9305668.html

  • 相关阅读:
    几种常用的正则
    手机中间4位为*的方法
    关于在Vue中,只要单个列表显示模态框的做法。
    KMP算法
    排序算法的实现
    设计模式之单例模式
    慕课网--》从零做一个前端开源项目笔记
    Ubuntu安装sublime Text 3并配置可以输入中文
    ubuntu使用git时,终端不显示git分支。
    ubuntu使用git的时:Warning: Permanently added the RSA host key for IP address '13.250.177.223' to the list of known hosts.
  • 原文地址:https://www.cnblogs.com/fozero/p/10968265.html
Copyright © 2011-2022 走看看