ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis

2020-09-10 20:33:15  阅读:169  来源: 互联网

标签:cli 启动 数据库 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就说明连接成功

标签:cli,启动,数据库,redis,连接,目录
来源: https://www.cnblogs.com/---------zjh---------/p/13648151.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有