研究Redis一种新型缓存类型(缓存类型redis)
Redis是英文Remote Dictionary Server(远程字典服务器)的缩写,它是一种新型的内存数据库,具有快速读写能力和高水平的可扩展性,可以作为Web应用程序的缓存服务器,同时也可以用于存储一些结构化的数据,如:键/值对的字典和列表、地图和集合等,从而替换传统的MySQL数据库。
Redis拥有强大的读写性能,主要体现在对于键值对的读写操作上,它的操作速度可以比MySQL数据库的操作快1000倍。尽管MySQL在处理大量数据时速度仍然占优,但是在Web应用程序当中,由于数据量比较少,我们只需要一个“快速反应”的数据库,这个时候就不能用MySQL了,于是就把Redis当作是一种缓存服务器来使用,这样就可以大大提高Web应用程序的访问速度和吞吐量。
Redis因为其构建,使得它具有可扩展性,这是MySQL无法做到的,只要硬件提供更多的内存,将来集群架构的Redis可以做到横向扩展,不必再像MySQL设置Master/Slave的架构来扩展集群,这一点上,我们可以简单的把Redis当作一台大内存的服务器进行使用,这样就很容易扩展几百G的内存,以及数据的持久化。
当然,在使用Redis时也应该注意避免一些安全性相关的问题,例如为Redis设置安全的访问和端口,避免未经授权的访问,使用过程中及时备份数据库和监控Redis的使用状况。
基本上,Redis是一种非常适合中小型Web应用程序的新型缓存类型,它的优点是具有可扩展性,具有极好的读写性能和低延时,把它作为缓存服务器或存储数据库使用,可以大大提高Web应用程序的访问速度和吞吐量。