• Redis入门讲解(介绍、安装、常用命令)


    Redis入门讲解(介绍、安装、常用命令)

    Redis是非关系型数据库

    关系型数据库

    关系型数据库是采用了关系模型来组织数据的数据库,以行和列的形式存储数据,由二维表及其之间的关系所组成的一个数据组织。关系型数据库采用SQL(结构化查询语言)对数据库进行操作。 常见的关系型数据库有:MySQL、Oracle、SQL Server等等。

    非关系型数据库

    非关系型数据库称为NoSQL(Not Only SQL)。数据之间没有关系、易于扩展,例如存储图片、文章、视频、路线图等。常用的NoSQL数据库有Redis、MongoDb、Hbase等。

    Redis介绍

    Redis是完全开源的,是一种基于key-value的数据库。Redis中的数据都是存储在内存中,但是可以持久化到磁盘上。Redis支持主从同步,即master-slave模式的数据备份。Redis除了简单的key-value类型的数据,还支持list、set、zset、hash等类型数据存储。特点:①效率高,性能高,具有极高的数据读写速度②支持丰富的数据类型③支持分布式,哨兵模式基本可以保证高可用。

    Redis安装

    Windows安装

    Redis官方是不提供windows版本的Redis,推荐使用linux,但是一些个人开发者和微软官方都开发并维护了windows版本的Redis,下面以微软官方开发维护的Redis为例。

    下载Redis文件
    安装

    下载之后解压缩文件,双击打开redis-server.exe文件即可。

    image-20220919105803069

    image-20220919105838773

    可以看到Redis的版本号以及默认端口是6379。

    客户端连接

    可以使用一些客户端软件进行连接,例如Redis Desktop Manager等,或者可以使用redis-cli.exe进行连接,双击redis-cli.exe即可。

    image-20220919110305773

    Linux安装(Ubuntu为例)
    安装
    sudo apt-get update
    sudo apt-get install redis-server
    
    • 1
    • 2
    启动Redis

    一般上述安装完成之后就回自动启动Redis服务。

    redis-server
    
    • 1
    连接Redis
    redis-cli
    
    • 1
    注意点

    安装成功之后默认应该自动启动了Redis,此时Redis是关不掉了的,应该开了守护进程,如果需要关闭,使用以下命令关闭。上述启动命令会在窗口关闭或者退出时退出Redis进程,如果需要后台启动,也是用以下命令后台启动。

    # 关闭Redis
    sudo /etc/init.d/redis-server stop
    # 开启Redis
    sudo /etc/init.d/redis-server start
    
    • 1
    • 2
    • 3
    • 4
    docker安装
    拉取镜像
    docker pull redis
    
    • 1
    创建目录
    mkdir -p /usr/services/docker/redis/data
    
    • 1
    启动
    docker run -u root -p 6379:6379 --name redis -v /usr/services/docker/redis/data:/data -d redis --appendonly yes
    
    • 1

    常用命令

    # 查看所有的key
    keys *
    # 设置key-value
    set test1 100
    # 判断key是否存在
    EXISTS test1
    # 移除key
    move test1
    # 获取值
    get test1
    # 查看key剩余时间
    ttl test1
    # 查看key的基本类型
    type test1
    # 删除key
    DEL test1
    # 清空所有数据库的所有key
    flushall
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  • 相关阅读:
    MyBatis详解(一)
    【牛客面试必刷TOP101】Day9.BM83 字符串变形和BM91 反转字符串
    【调制解调】ISB 独立边带调幅
    MyBatis基础之概念简介
    输尿管结石的症状表现有哪些?
    进程管理命令 动态监控进程 rpm yum
    性能测试之性能测试指标详解
    机器学习笔记 - HaGRID—手势识别图像数据集简介
    Tax4Fun软件安装包
    【统计和图形分析】上海道宁为您带来测试、分析、改进和控制自身服务、交易和制造流程的强大工具——SigmaXL
  • 原文地址:https://blog.csdn.net/baidu_23966735/article/details/126934037