zoukankan      html  css  js  c++  java
  • 一站式学习Redis 从入门到高可用分布式实践(慕课)第一章 Redis初识

    第一章 Redis初识

    Redis是什么

    开源

    基于键值对的存储服务系统

    多种数据结构

    高性能、功能丰富

    Redis的特性

    速度块  --10w OPS  内存

    持久化   --将数据的更新异步地保存在磁盘上

    多种数据结构  --字符串 hash 列表 集合 有序集合  --延申:位图 地理信息

    支持多种编辑语言 --JAVA  PHP  PYTHON RUBY LUA NODEJS

    功能丰富  --发布订阅  LUA脚本  事务  pipeline(并发效率)“ 瑞士军刀”

    简单 --不依赖外部库  单线程模型

    主从复制   重点

    高可用、分布式  重点

      v2.8开始支持Redis-Sentinel(哨兵)高可用

      v3.0开始支持Redis-Cluster                分布式

    Redis典型应用场景

    缓存系统   

    计数器

    消息队列系统

    排行榜

    社交网络

    实时系统

     Redis安装

    Redis安装

    $ wget http://download.redis.io/releases/redis-5.0.2.tar.gz  (3.0.7版本)
    $ tar xzf redis-5.0.2.tar.gz
    $
    通常建立软连接 ln -s redis-3.0.7 redis
    $ cd redis-5.0.2
    $ make
    $ make install

    可执行文件说明

    •   redis-server Redis服务器
    •   redis-cli        Redis命令行客户端
    •   redis-benchmark  Redis性能测试
    •   redis-check-aof   AOF文件修复工具
    •   redis-check-dump  RDB文件修复工具
    •    redis-sentinel       Sentinel服务器(2.8以后)

    三种启动方式

    •     最简单启动 redis-server 

        ps -ef|grep redis 

        netstat -antpl|grep redis

       redis-cli -h ip -p port        ping

    •     动态参数启动

        redis-server --port 6380 (默认6379)

    •      配置文件启动

        redis-server configPath

    •      比较

      生产环境选择配置启动

      单机多实例配置文件开源用端口号区分开

    简单的客户端链接:

    redis-cli -h 10.10.79.150 -p 6384

    ping

    set hello world

    get hello

    Redis客户端返回值

    mget  多行字符串返回

    get

    Redis常用配置

    deamonize   是否是守护进程默认no建议yes

    prot     redis对外端口号

    logfile   redis系统日志

    dir      redis工作目录

    --------------cat redis-6380.conf |grep -v "#"|grep -v "^$">redis-6382.conf -------------------查看配置属性清晰

    [root@redis01 redis]# redis-server config/redis-6382.conf 

    [root@redis01 redis]# more config/redis-6382.conf
    daemonize yes
    port 6382
    dir "/opt/moudels/redis/data"  ----需要自己建立文件夹
    logfile "6382.log"
    [root@redis01 redis]#

    日志位置:

    /opt/moudels/redis/data

  • 相关阅读:
    Git提交错了不用慌,这三招帮你修改记录
    codeforces 1443D,解法简单,思维缜密的动态规划问题
    为什么优秀的人总是少数?我从天文学当中获得了一些启示
    本科入行可能吗?做到这3点,斩获BAT offer不是梦
    裸考了一次雅思,我居然学会了数据分析!
    有了Git这个功能,再也不需要依赖IDE了!
    职场中究竟什么是ownership,你是一个有ownership的人吗?
    为何跳槽不考虑腾讯?聊聊我和鹅厂的一点往事
    【Azure DevOps系列】Azure DevOps EFCore命令式脚本部署到SQL数据库
    Linux查看、开启、关闭防火墙操作
  • 原文地址:https://www.cnblogs.com/jiang910/p/10020048.html
Copyright © 2011-2022 走看看