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就说明连接成功
posted @ 2020-09-10 20:26  庄嘉豪  阅读(133)  评论(0编辑  收藏  举报