我把redis当做存储,存储了大量的hset。redis-server占了百分之80的内存。我看配置里有一些关于内存达到限制什么回收key,可是我这个hset是当存储用的啊,没有什么过期时间,这种情况是不是就没办法了。难道redis自己不能用磁盘io换内存么。现在貌似没内存就用系统的swap。就算他有的话,如果我用keys命令,是不是也要把dump.rdb都放内存里才行。难道内存不够就没法把redis当存储用了么。不是说k-v数据库么。。。求解~
1
est Dec 12, 2013
redis纯内存db。内存占用超过50%的话,单机无法导出数据。欢迎进坑。
|
2
likuku Dec 12, 2013
「难道redis自己不能用磁盘io换内存么」请用mongodb。
|
4
wudikua OP 2.4 有个
vm-enabledyes #开启vm功能 vm-swap-file /tmp/redis.swap #交换出来的value保存的文件路径 这个配置,2.6没有了么?这个管用么 |
6
wudikua OP 看来还是得找个存储引擎什么的,试试leveldb或者直接试试redis-storage
|
7
ericls Dec 12, 2013 via Android
就当缓存用吧
|
10
diligence24 Dec 13, 2013
暂时还没遇到过这个问题。
|
11
wudikua OP 数据的详情信息放到了leveldb中,把redis当索引+部分数据+LRU缓存用,目前效果还可以。
|