zoukankan      html  css  js  c++  java
  • redis的配置

    reids 程序员须知

    • redis的简介
      • Redis 是一个开源的使用ANSI C 语言编写、支持网络,可基于内存亦可持久化的日志型,KV数据库,并提供多种语言的API。
      • Redis 是Nosql 技术阵营中的一员,通过多种键值数据类型来适应不同的场景下的存储需求,借助一些高层级的借口使其可以胜任,如缓存、队列系统等不同的角色。
    • Redis 特性
      • Redis 与其他KV缓存产品有以下三个特点:
      • Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
      • Redis 不仅仅支持简单的KV类型的数据,同时还提供list,set,zset,hash,str五种数据结构存储。

    Redis 支持数据的备份,即master-slave 模式的数据备份

    •     Redis 优势
      • 性能极高--Redis能读取的速度是110000次/s ,写的速度是81000次/s
      • 丰富的数据类型-Redis支持二进制 如String,Sets等数据类型操作
      • 原子 ---Redis 的所用的操作都是原子性的,同时Redis还支持对几个操作全并后的原子性能操作’
      • 丰富的特性 --- Redis还支持publish/subscribe,通知,key 过期等等特性
    • Redis 应用的场景
      • 用来缓存(ehcache/mencached)-----redis的所有的数据是放在内存中(内存数据库)
      • 可以在某些特定的应用场景下替换传统的数据库 -----比如社交类的应用
      • 在一些大型的系统中,巧妙的实现一些特定的功能:session共享、购物车
      • 只要你有想想力,redis可以给你无限的惊喜
    • 在这里我会做一个从redis 的安装到redis的分布式,缓存的方案选择,复制集,哨兵,持久化,及五种类型的比较
    • 我们先来将redis的安装问题 ,Ubuntu系统的安装及配置:
      • step1:下载     
        wget http://download.redis.io/releases/redis-4.0.9.tar.gz  

          

      • step2:解压    
         tar -zxvf redis-4.0.9.tar.gz
      • step3:移动 ,放到usr/local 目录下
      • step4:进入redis目录     
         cd /usr/local/redis
      • step5:生成   执行 sudo make   目录中会有几个文件

          

      • step6:测试,这段运行事件可能会久点     
        sudo make test

          

      • step7:安装,将redis 的命令安装到 /usr/local/bin/ 目录       
        sudo make install
      • step8:安装完成后,我们进入目录 /usr/local/bin 中查看 

      • cd /usr/local/bin
        ls -all

      • redis-server redis服务器
        redis-cli redis命令行客户端
        redis-benchmark redis性能测试工具
        redis-check-aof AOF文件修复工具
        redis-check-rdb RDB文件检索工具
      • step9:配置文件,移动到 /etc/ 目录下

        • 配置文件目录为  /usr/local/redis/redis.conf 

        • sudo cp /usr/local/redis/redis.conf /etc/redis/
      •  Redis 的配置信息在 /etc/redis/redis.conf下
      • 查看
        •   sudo vi/etc/redis/redis.conf
      • 核心配置选项
        • 绑定IP:如果需要远程访问,可将此行注释,或绑定一个真实的ip
          • bind 127.0.0.1
      • 端口,默认为6379
        • port 6379
      •  是否以守护进程运行
        • 如果以守护进程运行,则不会在命令行阻塞
        • 如果以非守护进程运行,则当前终端被阻塞
        • 设置yes 表示守护进程,设置为no表示非守护进程
        • 推荐设置为yes
        • daemonize yes
      • 数据文件
        • dbfilename dump.rdb
      • 数据文件路径
        • dir /var/lib/redis
      • 日志文件
        • logfile "/var/log/redis/redis-server.log"
      • 主从复制,类似于双机备份
        • slaveof
      • redis 服务端
        • 服务段启动的命令 
          sudo redis-server
        •   个人习惯  
          ps -aux |grep redis  查看redis服务的进程
          sudo kill -9 pid 杀死redis 服务的进程
          sudo redis-server/etc/redis/redis.conf 指定加载的配置文件
      •  redis 客户端
        •   客户端连接服务端的命令为
          redis-cli   
    • 以上就完成了在ubuntu 的配置,有什么问题一起探讨。
    即时通讯(Instant Messaging)是一种基于互联网的即时交流消息的业务
  • 相关阅读:
    测量标准体重
    bytearray和file的后端上传方式
    jdbc in postgres
    Using dblink in Postgres
    计算文件的MD5值(Java & Rust)
    spring读写分离(配置多数据源)[marked]
    Spring Transaction + MyBatis SqlSession事务管理机制[marked]
    jetty ZipException: invalid entry size
    maven
    KAL1 LINUX 官方文档之虚拟化 --- 转换为OVA
  • 原文地址:https://www.cnblogs.com/pythonplus/p/11167539.html
Copyright © 2011-2022 走看看