Redis

作者: 轻轻敲醒沉睡的心灵 | 来源:发表于2022-03-09 17:53 被阅读0次

    1. Redis介绍

    Redis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。

    • Redis5提供六种数据类型来存储值:string字符串类型hash散列类型list列表类型set集合类型zset(SortedSet)有序集合类型stream流类型
    • 它是一种NoSQL数据库。

    NoSQL,即Not-Only SQL(不仅仅是SQL),泛指非关系型的数据库。

    • 关系型数据库:数据结构是一种有行有列的数据库
    • NoSQL数据库是为了解决高并发、高可用、高可扩展、大数据存储问题而产生的数据库解决方案。
    • NoSQL可以作为关系型数据库的良好补充,但是不能替代关系型数据库。

    2. Redis特点

    • 1.开源的(BSD协议),使用ANSI C 编写,基于内存的且支持持久化,高性能的Key-Value的NoSQL数据库
    • 2.支持数据结构类型丰富:有字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets),stream,位图(bitmaps),hyperloglogs和地理空间(geospatial)索引半径查询。
    • 3.支持众多主流语言的客户端:C、C++、Python、Erlang、R、C#、Java、PHP、Objective-C、Perl、Ruby、Scala、Go、JavaScript、Lua

    3. Redis的应用场景

    • 内存数据库:登录信息、购物车信息、用户浏览记录等
    • 缓存服务器:商品数据、广告数据等等(最多使用)
    • 解决分布式集群架构中的session分离问题:session共享
    • 任务队列:秒杀、抢购、12306等等
    • 支持发布订阅的消息模式
    • 应用排行榜
    • 网站访问统计、活跃用户、在线人数
    • 数据过期处理(可以精确到毫秒)

    4. Redis通用命令

    Redis5包含6大种数据类型,每种数据类型都有自己特有的命令。除去特有命令外,Redis还有一些通用命令,如下:

      1. 命令:keys 语法:keys pattern
        返回满足给定pattern 的所有key
        keys
      1. 命令:del 语法:del key
        删除指定key
        del
      1. 命令:expire 语法:expire key seconds
        *设置key的生存时间(单位:秒),key在到期后会自动删除 *
      1. 命令:ttl 语法:ttl key
        查询指定key的过期时间。
        key存在但没有设置ttl(过期时间),返回-1
        key存在,且还在生存期内,返回剩余的秒(pttl指令返回毫秒)
        key曾经存在,但已经消亡,返回-2(5.0.5版本之前返回-1)
      1. 命令:persist 语法:persist key
        *删除指定key的过期时间。当过期时间移除成功时,返回 1 , 如果 key 不存在或 key 没有设置过期时间,返回 0 *
        ttl
      1. 命令:exists 语法:exists key
        确认一个key 是否存在 ,存在返回1,不存在返回0
        exists
      1. 命令:type 语法:type key
        显示指定key的数据类型
      1. 命令:rename 语法:rename oldkey newkey
        重命名key
        type

    以上内容源自尚学堂老师总结文档

    相关文章

      网友评论

          本文标题:Redis

          本文链接:https://www.haomeiwen.com/subject/tjotdrtx.html