美文网首页
redis初识

redis初识

作者: 寒雨然 | 来源:发表于2020-01-08 19:58 被阅读0次
    什么是redis

    Redis是一种基于键值对( key-value)的NoSQL数据库,与很多键值对数据库不同的是, Redis中的值可以是由string(字符串)hash(哈希)、list(列表)等多种数据结构和算法组成,读写性能惊人且具有多种功能,能满足很多的应用场景。

    redis的特性
    • 速度快
      (1)纯内存操作(速度快的主要原因)
      (2)代码C语言实现
      (3)单线程架构,预防了多线程可能产生的竞争问题,节省上下文切换
    • 基于键值对的数据结构服务器
    • 丰富的功能
      (1)提供多种数据结构:字符串、哈希、列表、集合、有序集合、位图( Bitmaps)、HyperLogLog等
      (2)除了多种数据结构,还提供多种功能:提供了键过期功能,实现缓存;提供了发布订阅功能,实现消息系统;支持Lua脚本功能,创造出新的Redis命令;提供了简单的事务功能,能在一定程度上保证事务特性;提供了流水线Pipeline功能,减少了网络的开销
    • 简单稳定
      源码代码很少,使用单线程模型,不依赖于操作系统中的类库
    • 客户端语言多
      Redis的支持的客户端语言也非常多,几乎涵盖了主流的编程语言,例如Java、 PHP、Python、 C、 C++、 Nodejs等
    • 持久化
      Redis提供了两种持久化方式: RDB和AOF
    • 主从复制
    • 高可用和分布式
    redis的使用场景
    • 可以做什么
      (1) 缓存
      (2)排行榜系统
      (3)计数器应用
      (4)社交网络
      (5)消息队列系统
    • 不可以做什么
      (1)大规模数据
      (2)冷数据
    安装使用(linux)

    (1)下载所需要的版本 http://www.redis.io/
    (2)拷贝服务到指定服务上
    (3)解压
    (4)创建一个软链接(方便升级)
    (5)编译
    (6)修改conf

    详细安装文档见https://www.cnblogs.com/xyinjie/p/9444280.html

    相关文章

      网友评论

          本文标题:redis初识

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