Мне трудно понять следующее из документации AeroSpike:
http://www.aerospike.com/docs/client/python/usage/kvs/record-structure.html
Запись также имеет два значения метаданных, связанных с ней: генерация записи (количество раз, когда она была изменена) и ее ttl. Для ttl можно установить количество секунд, оставшихся до истечения срока действия, или 0 (для «никогда не истечет» и по умолчанию). Записи, срок жизни которых истек, будут удалены сервером. Каждый раз, когда запись записывается или к ней прикасаются (используя touch()), ее ttl сбрасывается.
Моя первоначальная мысль заключалась в том, что если значение ttl по умолчанию для политики пространства имен установлено равным 0, то срок действия записей не истечет.
Конфигурация моего пространства имен Aerospike следующая:
namespace brand {
replication-factor 2
memory-size 4G
default-ttl 0 # 30 days, use 0 to never expire/evict.
storage-engine memory
# To use file storage backing, comment out the line above and use the
# following lines instead.
set twitter {
set-disable-eviction true
}
storage-engine device {
file /opt/aerospike/data/bar.dat
filesize 16G
data-in-memory true # Store data in memory in addition to file.
}
}
Я сделал несколько вставок в базу данных, затем, когда я получил данные, я получил следующее:
{ name: 'test',
twitter: 'test',
domain: 'test.com',
description: 'Your First Round Fund' } { ttl: 4294967295, gen: 2 }
Каким-то образом на записи появился ttl, и другие записи тоже имеют ttl. Я не хочу, чтобы мои записи были удалены из базы данных. Как убрать ttl из записей и как не допустить этого в будущем?
"asadm -e 'show stat like ttl'
Показывает следующее:
~~~~brand Namespace Statistics~~~~
NODE : 1
cold-start-evict-ttl: 4294967295
default-ttl : 0
max-ttl : 0
~~~~test Namespace Statistics~~~~~
NODE : 1
cold-start-evict-ttl: 4294967295
default-ttl : 2592000
max-ttl : 0
asinfo -v 'hist-dump:ns=brand;hist=ttl'
Показывает следующее
brand:ttl=100,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
cold-start-evict-ttl
. - person Milos Bejda   schedule 23.10.2015{ ttl: 4294967295, gen: 2 }
. github.com/aerospike/aerospike-client-nodejs - person Milos Bejda   schedule 23.10.2015