2015-04-22 60 views
-1

在Redis的INFO頁面的例子,有一個maxmemory_policy設置:Redis中maxmemory_policy的可能值是多少?

maxmemory_policy:noeviction 

似乎沒有能在這個任何文件。什麼是可能的值,什麼是默認值?

+1

http://redis.io/topics/lru-cache –

+0

沒有文件,真的嗎?你是如何搜索的? –

回答

3

不同的驅逐策略,詳細介紹了redis.conf文件:

# MAXMEMORY POLICY: how Redis will select what to remove when maxmemory 
# is reached. You can select among five behaviors: 
# 
# volatile-lru -> remove the key with an expire set using an LRU algorithm 
# allkeys-lru -> remove any key according to the LRU algorithm 
# volatile-random -> remove a random key with an expire set 
# allkeys-random -> remove a random key, any key 
# volatile-ttl -> remove the key with the nearest expire time (minor TTL) 
# noeviction -> don't expire at all, just return an error on write operations 
# 
# Note: with any of the above policies, Redis will return an error on write 
#  operations, when there are no suitable keys for eviction. 
# 
#  At the date of writing these commands are: set setnx setex append 
#  incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd 
#  sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby 
#  zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby 
#  getset mset msetnx exec sort 
# 
# The default is: 
# 
# maxmemory-policy noeviction 
相關問題