Redis总体介绍
2015-07-20 15:23
603 查看
目录[-]
1、Redis是什么:
2、Redis的优点:
3、数据类型:
3.1、String类型
3.2、List类型
3.3、Set类型
3.4、Sorted Sets 类型
3.5、Hash类型
4、Publish/Subscribe:
4.1、订阅信息管道
4.2、按一定模式批量订阅
5、数据过期设置:
6、事务性:
7、持久化:
7.1、数据快照
7.2、追加式的的操作日志记录(Append-Only file)
8、管理命令:
9、客户端:
10、总体剖析:
1、Redis是什么:
REmote DIctionary Server--[Redis]是一个由Salvatore Sanfilippo写的key-value存储系统。Redis提供了一些丰富的数据结构,包括lists,sets,ordered sets 以及hashes,当然还有和Memcacheed一样的Strings结构。
Redis当然还包括了对这些数据机构的丰富操作。
2、Redis的优点:
(1)、性能极高 – Redis能支持超过 100K+ 每秒的读写频率。(2)、丰富的数据类型 – Redis支持二进制案例 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
(3)、原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
(4)、丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
3、数据类型:
3.1、String类型
Redis能存储二进制安全的字符串,最大长度为1GB?
?
?
?
3.2、List类型
Redis能够将数据存储成一个链表,并能对这个链表进行丰富的操作。?
?
3.3、Set类型
Redis能够将一系列不重复的值存储成一个集合?
?
?
3.4、Sorted Sets 类型
Sorted Sets和Sets结构相似,不同的是存在Sorted Sets中的数据会有一个score属性,并会在写入时就按这个score排好序。?
3.5、Hash类型
Redis能够存储key对多个属性的数据(比如user1.uname user1.passwd)?
?
4、Publish/Subscribe:
Redis支持一种特性,可将数据推到某个信息管道中,其它人可通过订阅这些管道来获取推送过来的信息。
4.1、订阅信息管道
用一个客户端订阅管道?
?
?
4.2、按一定模式批量订阅
用下面的命令订阅所有channel开头的信息通道?
?
?
5、数据过期设置:
Redis支持按key设置过期时间,过期后值将被删除(在客户端看来是补删除了的)用TTL命令可以获取某个key值的过期时间(-1表示永不过期)?
?
?
6、事务性:
Redis本身支持一些简单的组合型的命令,比如以NX结尾命令都是判断在这个值没有时才进行某个命令。?
?
?
7、持久化:
Redis的所有数据都存储在内存中,但是他也提供对这些数据的持久化。
7.1、数据快照
数据快照的原理是将整个Redis中存的所有数据遍历一遍存到一个扩展名为rdb的数据文件中。通过SAVE命令可以调用这个过程。?
OSX上安全的Redis,那么rdb文件会存在如下路径
?
7.2、追加式的的操作日志记录(Append-Only file)
其日志文件以aof结局,我们一般称为aof文件。要开启aof日志的记录,你需要在配置文件中进行如下设置:?
?
8、管理命令:
Redis支持多个DB,默认是16个,你可以设置将数据存在哪一个DB中,不同DB间的数据具有隔离性。也可以在多个DB间移动数据。?
?
?
9、客户端:
Redis的客户端很丰富,几乎所有流行的语言都有其客户端,这里就不再赘述,有兴趣的可以上Redis的Clients页面去查找。
10、总体剖析:
相关文章推荐
- redis安装问题小结
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解
- 从MySQL到Redis的简单数据库迁移方法
- 为啥懒 Redis 是更好的 Redis
- 在Redis数据库中实现分布式速率限制的方法
- redis2.8配置文件中文翻译版
- 详解Redis使用认证密码登录
- Redis 在真实世界的 5 个用法