• redis


    NOSQL

     

    1. 介绍:NoSQL(Not Only Sql),是一项全新的数据库理念,泛指非关系型数据库
    2. 优势:NoSQL数据库的产生,就是为了解决,高并发高负载高可用
      • 高并发,在同一个时间内应用服务器会收到大量的请求,同样这些请求也要去操作我们的数据库服务器,每次读写操作就 要发生磁盘的IO,对于关系型数据库而言,已经无法无法承受了
      • 高负载,因为有大量的用户访问门户网站,每个用户访问的以及点击都会产生各种数据,对于数据库而言需要保存大量的数据,那么在关系型数据库中在一张有几亿条记录的表中进 行sql查询,效率是及其低的
      • 高可用,随着与日俱增的访问量和用户量,当数据库已经达到上线的时候,就需要进行相应的扩展,对于关系型数据库而言,在进行数据的扩展和迁移的时候,往往需要停机维护
    1. 特点:易扩展,高性能, 高可用,灵活性数据模型

    redis

    介绍

     

    1. 介绍:Redis是用c语言开发的一个开源的键值对数据库,对于redis而言键的类型一般都为字符串,对应的值有5中类型
      • 字符串类型(String)
      • 散列类型(hash)
      • 列表类型(list)
      • 集合类型(set)
      • 有序集合类型(sorted set)
    1. 使用场景
      • 缓存(数据查询,新闻,商品信息)(使用最多)
      • 任务队列(秒杀,抢购)
      • 分布式集群的 session 的分离

     

    下载与安装

     

    1. 创建目录:redis /usr/local/redis
    2. 下载redis安装包:wget http://download.redis.io/releases/redis-5.0.3.tar.gz
    3. 解压:tar -zxvf redis-5.0.3.tar.gz
    4. 进入安装目录,对redis进行编译:make
    5. 进入src目录中,进行安装:make install
    6. 为了方便管理,给常用的几个模块创建快捷连接
      1. 创建bin目录:mkdir /usr/local/redis/redis-5.0.3/bin
      2. 把src目录下的三个文件redis-server、redis-cli、redis-benchmark·,还有一个文件在安装目录下redis.conf文件,拷贝进入bin

    启动与关闭

    1. 前端启动(直接启动):./redis-server 。
      1. 端口号为6379
      2. 页面不能关闭
    1. 后端启动(配置启动):
      1. 修改配置文件 redis.conf
        • 69行 注释该行 #bind127.0.0.1
        • 88行 yes改为no
        • 136行 no改为yes
      1. 启动redis:./redis-server redis.conf
      2. 查看进程:ps -ef |grep redis  是否启动成功
      3. 使用 ./redis-cli 验证是否连接成功,出现ip后
      4. 测试连接:输入ping确认后,会跳出pong
      5. 关闭redis服务
        1. 第一种
          • ps -ef |grep redis 查看pid值
          • kill -9 pid
        1. 第二种
          • ./redis-cli shutdown

     

    使用redis

     

    1. 解决中文乱码问题,使用 ./redis-cli --raw 的方式来启动redis

    Jedis

     

    1. 使用java连接redis
    2. 开发步骤
      1. 添加maven依赖:redis.clients-jedis
      2. 测试是否连接成功
    Jedis jedis = new Jedis("IP地址",6379);
    System.out.println(jedis.ping());//打印出pong就说明连接成功
  • 相关阅读:
    设计模式C++学习笔记之一(Strategy策略模式)
    web服务器上某一中文名文件无法访问
    C++之多态性与虚函数
    常用的16个c/c++面试题
    C/C++ 笔试、面试题目大汇总
    利用jsoncpp将json字符串转换为Vector
    STL中vector、list、deque和map的区别
    C++类的继承中构造函数和析构函数调用顺序例子
    LNMP下Nginx 中文文件名或目录404无法访问的解决方法
    Python Web开发框架Django
  • 原文地址:https://www.cnblogs.com/---------zjh---------/p/13648151.html
Copyright © 2020-2023  润新知