• redis简介以及安装配置


    Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。
    Redis采用内存(In-Memory)数据集(DataSet) 。
    支持多种数据类型。
    运行于大多数POSIX系统,如Linux、*BSD、OS X等。
     

    1. 软件获取和帮助

     
    Redis.io
    Download/redis.io
    Redisdoc.com
    redis.cn
     

    2.功能特性

     
    高速读写
    数据类型丰富
    支持持久化
    多种内存分配及回收策略
    支持事务
    消息队列、消息订阅
    支持高可用
    支持分布式分片集群
     

    3. 企业缓存数据库解决方案对比

     
    Memcached:
      优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash
    多核结构、多线程读写性能高。
      缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高
     
    Redis:
      优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高
      缺点:多线程读写较Memcached慢
     
    Tair:
      优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。
      缺点:单机情况下,读写性能较其他两种产品较慢
     
     

    4. redis应用场景

     
    数据高速缓存
    web会话缓存(Session Cache)
    排行榜应用
    消息队列
    发布订阅
     

    5. 安装

    下载:
    wget http://download.redis.io/releases/redis-3.2.10.tar.gz
    解压:
    上传至/usr/local
    tar xzf redis-3.2.10.tar.gz
    mv redis-3.2.10 redis
    安装:
    cd redis
    make
    启动:
    src/redis-server
    

      

    6. 客户端连接

    客户端连接测试:
    src/redis-cli
    redis> set foo bar
    redis> get foo

    7. 基本配置文件

    vim redis.conf
     
    daemonize no/yes # 是否后台运行
    
    port 6379 # 默认端口
    
    logfile /var/log/redis.log # 日志文件位置:
    
    dbfilename dump.rdb # RDB持久化数据文件
    

      

    8. 启动和关闭

    启动
    /server/tools/redis/src/redis-server /data/6379/redis.conf &
     
    如何设置daemonize  yes的话,那么启动的命令如下
    /server/tools/redis/src/redis-server /data/6379/redis.conf
     
    关闭
    /server/tools/redis/src/redis-cli shutdown
     

    9. redis安全配置

     

    1. Bind
    
        指定IP进行监听 bind 10.0.0.51  ip2 ip3 ip4
     
    2. 禁止protected-mode
        protected-mode yes/no (保护模式,是否只允许本地访问)
     
    3. redis没有用户的概念, 增加requirepass  {password}
        requirepass root
    

      

     10,两种登录方式

    第一种方式:
    [root@master_1 ~]# redis-cli 127.0.0.1:6379> AUTH 123 OK
     
     
    第二种方式:
    redis-cli -a 123
    

      

     11. 在线变更配置

     
    获取当前redis所有配置
      CONFIG GET *
     
    变更运行配置
      CONFIG SET loglevel "notice
    

      

  • 相关阅读:
    爬虫防止浏览器防止debug处理
    php
    代码日记
    Linux定时任务
    Linux 三剑客(Awk、Sed、Grep)
    golang中使用ETCD
    golang中使用mysql数据库
    golang中使用Redis
    Linux进阶知识和命令
    Linux核心命令使用方法
  • 原文地址:https://www.cnblogs.com/yang-ning/p/11641919.html
Copyright © 2020-2023  润新知