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)是一种基于互联网的即时交流消息的业务
原文地址:https://www.cnblogs.com/pythonplus/p/11167539.html