• 非关系型数据库Redis的安装


    一、关系型数据库与非关系型数据库的区别:---------面试高频率问题

    1、首先了解一下 什么是关系型数据库?
    关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。

    优点:
    易于维护:都是使用表结构,格式一致;
    使用方便:SQL语言通用,可用于复杂查询;
    复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
    缺点:
    读写性能比较差,尤其是海量数据的高效率读写;
    固定的表结构,灵活度稍欠;
    高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈;

    2、非关系型数据库
    什么非关系型数据库呢?

    非关系型数据是一种数据结构化存储方法的集合,可以是文档或者键值对等

    优点:
    格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
    速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
    高扩展性;
    成本低:nosql数据库部署简单,基本都是开源软件。

    缺点:
    不提供sql支持,学习和使用成本较高;
    无事务处理;
    数据结构相对复杂,复杂查询方面稍欠。

    二、redis介绍

    redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库

    三、redis的特点:

    1.丰富的数据结构  -----String,list,set,hash等数据结构的存储
    2.支持持久化
    3.支持事务   ---------------事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。
    4.支持主从

    四、安装
    1. ##创建工作目录
    2. [root@redis ~]# mkdir -p /data/application
    3. ##下载redis
    4. [root@redis ~]# wget https://download.redis.io/releases/redis-6.2.7.tar.gz
    5. ##解压自定义的目录
    6. [root@redis ~]# tar xzf redis-6.2.7.tar.gz -C /data/application/
    7. [root@redis ~]# cd /data/application/
    8. ##改个名字(可做可不做)
    9. [root@redis application]# mv redis-6.2.7/ redis
    10. [root@redis application]# cd redis/
    11. ##安装编译工具
    12. [root@redis redis]# yum install -y gcc make
    13. [root@redis redis]# make
    14. 注:如果报错请将刚才解压的安装包删除掉,再次重新解压并进行make安装即可。
    15. ##备份配置文件
    16. [root@redis redis]# mv redis.conf redis.conf.bak
    17. ##修改配置文件
    18. [root@redis redis]# vim redis.conf
    19. bind 0.0.0.0   #只监听内网IP
    20. daemonize yes      #开启后台模式将no改为yes
    21. port 6379 #端口号
    22. dir /data/application/redis/data   #本地数据库存放持久化数据的目录该目录-----需要存在
    23. ##创建存放数据的目录
    24. [root@redis redis]# mkdir /data/application/redis/data
    25. ##第一种启动并放入后台
    26. [root@redis redis]cd /data/application/redis/src/
    27. [root@redis src]./redis-server ../redis.conf &
    28. ##第一种配置redis为systemctl启动
    29. [root@redis redis]# cd /lib/systemd/system
    30. [root@redis system]# vim redis.service
    31. [Unit]
    32. Description=Redis
    33. After=network.target
    34. [Service]
    35. ExecStart=/data/application/redis/src/redis-server /data/application/redis/redis.conf --daemonize no
    36. ExecStop=/data/application/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown
    37. [Install]
    38. WantedBy=multi-user.target
    39. ======================================================================================
    40. 参数详解:
    41. • [Unit] 表示这是基础信息
    42. • Description 是描述
    43. After 是在那个服务后面启动,一般是网络服务启动后启动
    44. • [Service] 表示这里是服务信息
    45. • ExecStart 是启动服务的命令
    46. • ExecStop 是停止服务的指令
    47. • [Install] 表示这是是安装相关信息
    48. • WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
    49. =========================================================================================
    50. 启动服务:
    51. [root@redis system]# systemctl daemon-reload #重新加载
    52. [root@redis system]# systemctl start redis.service
    五、登录并测试
    1. [root@redisr system]# cd /data/application/redis/src/
    2. [root@redis src]# ./redis-cli
    3. 192.168.246.202:6379> ping ---测试redis是否可以用
    4. PONG
    六、常用选项

    EX seconds : 将键的过期时间设置为 seconds 秒。 执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds value。
    PX milliseconds : 将键的过期时间设置为 milliseconds 毫秒。 执行 SET key value PX milliseconds 的效果等同于执行 PSETEX key milliseconds value。
    NX : 只在键不存在时, 才对键进行设置操作。
    XX : 只在键已经存在时, 才对键进行设置操作。

  • 相关阅读:
    安全信息化管理平台——数据分析与可视化
    如何用R语言ggplot2画折线图
    WEB网页设计期末作业个人主页——基于HTML+CSS制作个人简介网站
    接收端编程、UDP编程练习、wireshrak抓包工具、UDP包头
    【2012】【论文笔记】超材料的二维等价物——GSTC
    面试题:线程池灵魂8连问,你挡的住吗?
    深入理解 Webpack 热更新原理:提升开发效率的关键
    javaweb疫苗预约网站源码
    ESP8266-Arduino网络编程实例-ESP-Now点对点双向通信(Two Way)
    音视频流媒体开发难以学习?今天教你如何“丝滑”入门
  • 原文地址:https://blog.csdn.net/qq_45919082/article/details/132606460