文章目录
使用Redis代替数据库查询缓存的原因:
-
(1) 缓存架构:
数据库查询缓存通常每个数据库只有一个实例,因此存储内容受数据库服务器可用内存限制,可缓存数据有限。而Redis可采用高速分布式缓存服务器结构,不受数据库服务器约束,可扩展性更好。 -
(2) 缓存有效性:
数据库查询缓存只要在发生写操作时就会失效,即使更新的是数据库中的其他行。而Redis可通过键值将数据进行散列缓存,有效降低缓存的更新频率,从而提髙缓存的有效性。 -
(3) 缓存数据类型:
数据库查询缓存只能缓存数据库行,对社交网站好友动态显示等典型业务所需要的组合数据缓存缺乏有效支持,而Redis理论上可缓存任何内容。因此可以将分散在数据库中的关系或者列表组合后进行缓存,以提高缓存数据的针对性和效率。
一、Redis常用五大数据类型
1.1 String(字符串)
- string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
- string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M