sql和nosql的区别

1. 结构化  非结构化

2. 关联的 非关联的

3. sql查询  非 sql

4. 存储方式 磁盘 内存

5、扩展性 垂直 水平

6. 使用场景:

  数据结构固定,相关业务对数据安全性,一致性要求较高

  数据结构不固定,对安全性,一致性要求不高,对性能要求较高

nosql :结构类型

1. 键值类型

2. 文档类型

3. 列类型

4. graph类型

redis 是 remote dictionary server 远程词典服务器,基于内存的键值型nosql数据库 ;

特征:

  1. 键值 key-value value 支持不同的数据结构 功能丰富

  2. 单线程,每个命令具备原子性、

  3. 低延迟,速度快,(基于内存,IO多路复用,良好的编码,相比较于 mysql 等数据库往磁盘中写入数据,内存很快)

  4. 支持数据持久化

  5. 支持主从集群,分片集群

  6. 支持多语言客户端

centos7 安装 redis

1. 因为 redis 是 C语言编写的 所以需要 C语言的开发环境

yum install -y gcc tcl

2. 安装 redis

curl  -O https://download.redis.io/releases/redis-6.2.6.tar.gz  或者   wget https://download.redis.io/releases/redis-6.2.6.tar.gz

3. 进入目录 /root/redis-6.2.6 解压

tar -zxvf redis-6.2.6.tar.gz

4. 进入解压目录并编译 make

5. 指定安装目录并进行安装

make install PREFIX=/usr/local/redis

6.  进入redis安装目录  (前台启动,不推荐使用)

cd /usr/local/redis/bin/

启动服务 ./redis-server

Centos7 安装Redis详细教程 - JcongJason - 博客园 (cnblogs.com)

7. 后台启动 (指定配置启动)  基于配置文件启动

进入下载 redis 目录找到 redis.conf

cp redis.conf redis.conf.bck   复制一份 为 redis.conf.bck

vi redis.conf 修改配置文件

bind 0.0.0.0 允许所有的 ip 访问 redis

daemonize  yes

requirepass 设置的密码

执行 redis-server redis.conf 就是后台启动 没有前台启动页面

通过 ps -ef | grep redis 查看 redis 是否运行

停止 redis

kill -9 PID

8. 设置开机自己启动

cd /lib/systemd/system/

vim redis.service

文件内容:

[Unit]
Description=redis-server
After=network.target [Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
#/usr/local/redis/bin/redis.conf 是 redis 的配置文件
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf 
PrivateTmp=true

[Install] WantedBy=multi-user.target

开机自启动

#重新加载系统服务 因为改变了某些文件 所以需要加载
systemctl daemon-reload
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service

redis-cli 进入 测试

ping

(error) ERR unknown command `adsf`, with args beginning with:

因为设置了 了密码 : auth 设置的密码即可

OK

ping

pong

redis - 认识 nosql 认识 redis 基础 linux安装 redis的更多相关文章

  1. Linux 安装Redis<准备>(使用Mac远程访问)

    阅读本文需要一定的Linux基础 一 Redis简介 redis是用c语言编写的一款开源的高性能键值对(key-value)数据库 它通过提供多种键值数据类型来适应不同场景下的存储需求 二 Redis ...

  2. Linux安装redis服务器

    Linux安装redis服务器 初次接触,这里简单的说下我遇到的情况以及安装方法,当然也是参考了诸位大神的. 确定虚拟机的主机IP. 1)首先需要一个linux虚拟机,确定虚拟机的ip ,输入命令:# ...

  3. linux 安装redis和集群

    一.安装redis单机 1.安装编译环境 Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 2.安装步骤: 第一步:r ...

  4. 1.Linux安装redis

    Linux安装redis 操作系统是Centos7 1.下载压缩包 2.解压 3.编译 4.启动redis 5.设置redis.conf和防火墙端口开放,外网可以访问 1.下载压缩包 下载地址:htt ...

  5. Linux安装redis服务器和部署

    Linux安装redis和部署 第一步:下载安装包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 访问https://redis. ...

  6. Linux安装Redis,在测试阶段即make test出现“You need tcl 8.5 or newer in order to run the Redis test”问题解决方案

    Linux安装Redis,在测试阶段即make test出现"You need tcl 8.5 or newer in order to run the Redis test"问题 ...

  7. Linux安装Redis 6.0.5 ./install_server.sh报错

    Linux安装Redis 6.0.5 ./install_server.sh报错 linux 安装Redis6.0.5时 进行到./install_server.sh时报错, This systems ...

  8. Linux安装Redis步骤和make遇到的坑

    Linux安装Redis服务步骤 1.获取redis资源 ​​​​​​​cd /usr/local wget https://mirrors.huaweicloud.com/redis/redis-6 ...

  9. Linux 安装 redis

      环境:centos7 参考:http://blog.csdn.net/lk10207160511/article/details/50364088 步骤如下: 安装redis: 打开终端 输入 s ...

  10. linux安装redis(转)

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

随机推荐

  1. 【Vue】分组类型排名查询功能

    一.书接上回: https://www.cnblogs.com/mindzone/p/17749725.html 这个效果被否决了,产品要求一定要UI的来,UI效果如图: 按人为主体的时候,固定有4个 ...

  2. 【DataBase】MySQL 07 SQL函数 单行函数其一 字符函数

    SQL函数的概念 -- SQL函数 -- 概念:类似Java的方法,将已经定义好的不再改变的逻辑语句封装在函数体内,对外提供方法的标识 -- 隐藏了实现细节,提高功能的可重用 -- SELECT 函数 ...

  3. 【Eclipse】入门使用

    Eclipse界面简单概述 第一次启动时,工作空间的选择 工作界面的介绍: 选项条 工具栏 工程浏览窗口 工程大纲窗口 控制台输出窗口 在窗口选项中悬浮放在Show View选项中可以查看所有的窗口 ...

  4. 全地形人形机器人(humanoid)是否只能进行短距视野感知呢 —— 实时地形感知

    相关: https://capital.lenovo.com/news/detail/id/924/s/1.html 常见的人形机器人都是测试其手臂灵活度为主,但是近日看到一款以全地形步态行走为主的机 ...

  5. 如何在anaconda环境中安装cuda.h和cuda_runtime.h

    在前面的文章(几年前的文章)中我们介绍了在anaconda中安装cuda.cudnn后,有介绍了如何在anaconda中安装nvcc.nccl等NVIDIA的各种编译器和库,本文介绍如何在anacon ...

  6. 如何在vscode中同时运行多个文件——server/client模式——在launch.json文件中设置多个configurations再compounds

    在vscode中我们一般都是同一时间只运行一个代码,但是这种设置并不适合server/client模式,甚至有很多分布式和并行的项目需要同一时间运行多个client,针对这种情况我们可以通过设置vsc ...

  7. AQS源码深度解析之cancelAcquire方法解读

    1.背景 2.源码解读 调用该方法的地方 方法源码解读 /** * 取消获取资源(异常处理时都需要用到) * 方法主要功能: * 1.处理当前取消节点的状态: * 2.将当前取消节点的前置非取消节点和 ...

  8. 字符串系列目录&&说明

    字符串准备写成一个系列. 目录 \(\text{KMP笔记}\) \(\text{Manacher笔记}\) [] [] [] 格式与说明 下面的说明和格式将被应用于整个系列. 说明 所有字符串的下标 ...

  9. 2023 ICPC 香港

    gym 开场发现 E 是传统数据结构题很高兴,不过先跳了.F 知道相邻两段的长度差 \(\le1\),以为最终每段长度只有 \(\lfloor\frac{n}{m+1}\rfloor,\lceil\f ...

  10. Linux驱动 | 从0写一个设备树节点实例

    一.前言 设备树是每一个Linux驱动工程师都必须掌握的一个知识点,有很多之前做单片机的朋友刚接触Linux驱动时,会一脸懵! 其实设备树的使用并没有大家想像的那么复杂,对于大部分工程师来说,只要会修 ...