• 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
  • 相关阅读:
    esp32 CoreDump使用
    工具: MarkDown学习
    Android | ADB 命令
    axios封装
    关联路网拓扑特性的车辆出行行为画像分析
    信息系统项目管理师 第四版 第2章 信息技术发展
    MySql017——组合查询UNION和UNION ALL
    哪个mac虚拟机软件好?怎么选择
    Linux 系统执行ls 命令出现 Input/output error 解决妙招
    苏宁易购获得suning商品详情 API 返回值说明
  • 原文地址:https://blog.csdn.net/baidu_23966735/article/details/126934037