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集群安装

  • 相关阅读:
    Notes of Daily Scrum Meeting(12.18)
    Notes of Daily Scrum Meeting(12.17)
    Notes of Daily Scrum Meeting(12.16)
    Notes of Daily Scrum Meeting(12.8)
    Notes of Daily Scrum Meeting(12.5)
    Notes of Daily Scrum Meeting(12.3)
    Notes of Daily Scrum Meeting(11.12)
    Linux中profile、bashrc、bash_profile之间的区别和联系
    Linux GCC编译
    mysql 5.7.16 远程连接
  • 原文地址:https://www.cnblogs.com/lvgo/p/13275859.html
Copyright © 2011-2022 走看看