最近在用 golang 做一些 redis 相关的操作,选用了 redigo 这个第三方库。然后在使用 Pub/Sub 的时候,却发现了一个小坑……
简介 为给定的key设置生存时间(timeout),当key过期时,这个key就会自动地被删掉。在Redis术语中,一个关联了timeout的key经常称为“易失的”(volatile)。
我们知道Redis是一个基于内存的NoSQL数据库,它所有的数据都是存放在内存中,一旦异常终止(比如:机器断电,程序错误),数据将会丢失。那么,Redis是如何来保证数据的持久化呢?