Redis系统学习 一、基础知识

1、数据库
select 1  select 0
2、命令、关键字和值
redis不仅仅是一种简单的关键字-值型存储,从其核心概念来看,Redsi的5种数据结构中的每一个都至少有一个关键字和一个值。在转入其它关于Redis的有用信息之前,我们必须理解关键字和值的概念。
关键字Keys是用来标识数据块,例如users:leto 这个关键字里的冒号没有任何特殊含义,对于Redis而言,使用分隔符来组织关键字是很常见的方法
值 values 是关联与关键字的实际值,可以是任何东西。
3、查询
key就是一切,而值是没有任何意义的,更通俗来看就是,Redis不允许你通过值来进行查询。所以Redis不在乎值存的是什么鬼。
4、存储器和持久化
对于持久化,默认情况下,Redis会根据已变更的关键字数量来进行判断,然后在磁盘里创建数据库的快照。可以设置,默认是这样,如果1000个或者更多的关键字已变更,Redis会每隔60秒存储数据库;如果9个或者更少的关键字已变更,Redis会每隔15分钟存储数据库
除了创建磁盘快照外,Redis还可以在附加模式下运行。任何时候,如果有一个关键字变更,一个单一附加的文件会在磁盘里进行更新。在一些情况里,虽然硬件或软件可能发生错误。在一些情况里,虽然硬件或软件可能发生错误,但用那60秒有效数据存储去换取更好性能是可以接受的。而在另一些情况里,这种损失就难以让人接受,Redis为你提供了选择
至于存储器,Redis会将所有数据都保留在存储器中。显而易见,运行Redis具有不低的成本:因为RAM仍然是最昂贵的服务器硬件部件。
但Redis的性能测试是趋向于数万或数十万次操作每秒。你可以通过运行redis-benchmark(就在redis-serverredis-cli的同一个文件夹里)来进行测试。(我刚本地测试,大概4W次左右)

小结

虽然我们只接触和摆弄了Redis的冰山一角,但我们讨论的主题已然覆盖了很大范围内的东西。如果觉得有些事情还是不太清楚(例如查询),不用为此而担心,在下一章我们将会继续深入探讨,希望你的问题都能得到解答。

这一章的要点包括:

  • 关键字(Keys)是用于标识一段数据的一个字符串

  • 值(Values)是一段任意的字节序列,Redis不会关注它们实质上是什么

  • Redis展示了(也实现了)5种专门的数据结构

  • 上面的几点使得Redis快速而且容易使用,但要知道Redis并不适用于所有的应用场景

 
 
 
 
 
 

posted on 2016-07-19 17:50  稀饭里的米  阅读(200)  评论(0编辑  收藏  举报