redis初识

什么是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初识)