• redis详细笔记


    目前的互联网应用广泛使用两种方式进行数据存储:关系型数据库 和 NoSQL数据库 

    关系型数据库是指采用关系型模型来组织数据的数据库,主要用于存储格式化的数据结构,大量传统数据库如:MySQL、Oracle、SQLServer

    NoSQL数据库泛指非关系型数据库,主要服务于特定背景的专用数据库,对外提供的是特定的API,而非通用的SQL接口,数据访问更加高效

    Redis是开源、高性能的key-value数据库,属于NoSQL数据库 

    Redis的特点

    不仅支持简单的string类型数据,同时还提供list、set、zset、hash等数据结构的存储

    支持数据持久化,可以将内存中的数据保存在磁盘中

    支持主从(master-slave)模式的数据备份

     Linux环境Redis安装及配置

    安装虚拟机  安装CentOS-7.0.docx

    在虚拟机上安装linux系统  安装vmware.docx

    安装Xftp  傻瓜式安装

    安装Xshell  傻瓜式安装

    Xftp6如何连接虚拟机 Windows与虚拟机之间传输文件

    弹出下面界面,这样传输就很方便了

     

     安装Redis

    Linux版本的Redis安装包 官网地址是 https://redis.io 

    打开Xftp软件,并连接虚拟机;将Linux版本的安装包复制至Linux服务器的某目录(如:/home/dxp/anzhuangbao)

    在Xftp软件界面中点击如下位置,即可进入Xshell界面

      

    解压redis-6.2.4.tar.gz,在Xshell界面中输入tar -zxvf redis-6.2.4.tar.gz

     

    进入解压之后的redis-6.2.4目录,执行编译和安装命令,如下

    进入:cd redis-6.2.4

    安装:make PREFIX=/home/dxp/ruanjian/redis-6.2.4 install

    PREFIX参数是配置安装时的顶级目录名,一般而言,如果不配置,该选项默认为/user/local,安装后可执行文件默认放在/user/local/bin中,库文件默认放在/user/local/lib中,配置文件默认放在/user/local/etc中,其他的资源文件则放在/user/local/share中,各类文件的放置位置比较分散。上述命令通过配置PREFIX参数,指定将存放各类文件的目录都集中创建在/home/dxp/ruanjian/redis-6.2.4目录中

     

    当出现如下效果时,则表示安装成功

     

    安装过程会根据PREFIX参数的设置,在/home/dxp/ruanjian目录下创建redis-6.2.4/bin目录结构,其中包含与Redis相关的可执行文件。如下图所示,其中redis-server用于启动Redis服务,redis-cli用于启动操作Redis的客户端。

     

    最后,在/home/dxp/ruanjian/redis-6.2.4目录下创建 etc 目录,并将即/home/dxp/anzhuangbao/redis-6.2.4目录下的redis.conf文件复制至其中,此文件为Redis的配置文件

    mkdir 创建文件夹的位置/创建文件夹的名称

    cp 当前路径下要被复制的文件名称/要复制到指定位置的路径

     

     配置Redis(暂时先不配置)

    为了能够更好地使用Redis服务,安装完成后还需要对Redis进行多方面配置

    1.设置内存分配策略

    在/proc/sys/vm/overcommit_memory 文件中指定内存分配策略。此为可选配置,可根据服务器的实际情况进行设置,可选值包括0、1、2共3种。

    命令:echo 1 > /proc/sys/vm/overcommit_memory

    执行该命令需要使用root账户

    2.开放Redis端口

    Redis默认占用6379端口,需要在防火墙中设置开发对此端口的访问。步骤如下

    1)编辑防火墙配置文件

          命令:vim/etc/sysconfig/iptables

    2)添加如下原则

           命令:-A INPUT -m state --state  NEW -m tcp -p tcp --dport 6379 -j ACC

  • 相关阅读:
    455. 分发饼干 --力扣 --JAVA
    mysql学习笔记2:如何避免数据库乱码
    java 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发
    SpringBoot自动配置工作流程中变更自动配置
    简单的写一个fetch请求数据
    得帆信息副总裁——孔金:低代码在医药行业的应用实践
    【Mybatis】Map传参和模糊查询
    关于smartforms 文本乱码问题
    商业网络中数字孪生的未开发潜力
    I.MXU6LL制作烧录SD卡详细步骤
  • 原文地址:https://blog.csdn.net/weixin_47541976/article/details/126636683