什么是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
网友评论