zoukankan      html  css  js  c++  java
  • ubuntu 安装并远程连接redis

    单机版

    在线安装

    1.在线安装

    apt-install redis-server

    2.配置文件

    etc/redis/redis.conf

    3.设置redis远程访问

    修改

    vi /etc/redis/redis.conf
    bind 127.0.0.1  此行注释掉

    4.重启redis

    service redis-server restart

    5.添加用户密码

    修改

    vi /etc/redis/redis.conf

    增加

    requirepass yourpwd

    redis 常用类型

    String
    Hash
    List 耗费性能
    Set
    SortedSet 特别耗性能,排序保持唯一

    源码安装
    1. 下载安装文件
    wget http://download.redis.io/releases/redis-3.0.5.tar.gz
    
    tar -zxvf redis-3.0.5.tar.gz
    1. 编译安装
    cd redis-3.0.5
    
    make && make install

    在这里可能会碰到一个错误导致编译不过(如下)

    make[1]: Entering directory /redis/src'CC adlist.oIn file included from 
    adlist.c:34:zmalloc.h:50:31: 
    error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: 
    error: #error "Newer version of jemalloc required"make[1]: *** [adlist.o] 
    Error 1make[1]: Leaving directory/redis/src'make: * [all] Error 2

    原因是没有安装jemalloc内存分配器,可以安装jemalloc 或 直接 输入

    make MALLOC=libc && make install

    远程连接

    通过 redis-cli 连接我门的redis服务器
    
    redis-cli -h ip -p port
    # -h 你服务器的ip地址,-p redis的端口号
    redis-cli -h 127.0.0.1 -p 6379
    
    
    如果没有redis-cli 安装 redis-tools 即可
    
    

    集群版

    集群简介
    1. 所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.

    2. 节点fail是通过集群中超过半数的节点检测失效时才生效.

    3.客户端与redis节点直连,不需要中间proxy层,客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可.

    1. redis-cluster把所有的物理节点映射到 0-16383 slot 上,cluster负责维护 node <-> slot <-> value

    redis集群中内置了16383个哈希槽,当需要在redis集群中放置一个 key-value 的时候,redis 先对 key 使用 crc16 算法 算出一个结果, 在对16384求余 这样每个key都会对应一个编号在0-16383之间的哈希槽,redis会根据节点数量大致均等的将哈希槽映射到不同的节点.


    集群宕机
    1. 当集群任意master挂掉,且当前master没有slave,集群进入fail状态,

    2. 如果集群超过半数以上master挂掉,无论是否有slave集群进入fail状态.

    当集群不可用时,所有对集群的操作都不可用,收到(error)CLUS-TERDOWN The cluster is down 错误


    集群部署(安装与使用)

    redis集群安装

  • 相关阅读:
    SpringMVC核心技术
    mysql 忘记密码
    《面试专题》第一部分 JVM 内存优化
    《面试专题》第五部分 MySQL面试
    《面试专题》第四部分 并发编程进阶
    《面试专题》第三部分 java集合框架Map
    《面试专题》第二部分 java集合框架List
    《面试专题》第一部分 计算机编程基础
    SpringBoot 整合 JWT 实现分布式应用登录校验
    RabbitMQ 消息可靠性投递 + 消费
  • 原文地址:https://www.cnblogs.com/lvgo/p/13275859.html
Copyright © 2011-2022 走看看