摘要:
怎么把mysql的数据缓存进redis?1,redis是一种内存性的数据存储服务,所以它的速度要比mysql快。2,redis只支持String,hashmap,set,sorte...
怎么把mysql的数据缓存进redis?
1,redis是一种内存性的数据存储服务,所以它的速度要比mysql快。
2,redis只支持String,hashmap,set,sortedset等基本数据类型,但是不支持联合查询,所以它适合做缓存。
3,有时候缓存的数据量非常大,如果这个时候服务宕机了,且开启了redis的持久化功能,重新启动服务,数据基本上不会丢。
图片来源:网络
4,redis可以做内存共享,因为它可以被多个不同的客户端连接。
5,做为mysql等数据库的缓存,是把部分热点数据先存储到redis中,或第一次用的时候加载到redis中,下次再用的时候,直接从redis中取。
6,redis中的数据可以设置过期时间expire,如果这个数据在一定时间内没有被延长这个时间,那个一定时间之后这个数据就会从redis清除。所以,redis只是用来缓存数据库中经常被访问的数据,可以增加访问速度和并发量。而mysql只是提供一种数据备份和数据源的作用。
mysql myisam有没缓冲池?
有的。mysql myisam有缓冲池。
MyISAM设计了一个在存放在内存中的索引缓冲池Key Cache。Key Cache只缓存索引数据,通过LRU算法将读取频繁的索引加载到Key Cache中来。
通过系统变量 key_buffer_size 来控制Key Cache的大小,这个变量关乎到缓存的性能。