Команда config set maxmemory 1gb
устанавливает максимальный объем памяти в 1 гигабайт.
Команда config resetstat
сбрасывает статистику.
Команда config rewrite
перезаписывает конфигурационный файл.
Команда config set maxmemory-policy allkeys-lru
устанавливает политику управления памятью.
Команда config get maxmemory-policy
возвращает текущую политику управления памятью.
Команда config set maxmemory 2gb
устанавливает максимальный объем памяти в 2 гигабайта.
Команда config set maxmemory-policy allkeys-lfu
устанавливает политику управления памятью.
Команда config set maxmemory-policy allkeys-random
устанавливает политику управления памятью.
Команда config set maxmemory-policy volatile-lru
устанавливает политику управления памятью.
Команда config set maxmemory-policy volatile-lfu
устанавливает политику управления памятью.
Команда config set maxmemory-policy volatile-random
устанавливает политику управления памятью.
Команда config set maxmemory-policy volatile-ttl
устанавливает политику управления памятью.
Команда config set maxmemory-policy noeviction
устанавливает политику управления памятью.
Команда config set maxmemory-policy allkeys-lru
устанавливает политику управления памятью.
Команда config set maxmemory-policy allkeys-lfu
устанавливает политику управления памятью.
Команда config set maxmemory-policy allkeys-random
устанавливает политику управления памятью.
Команда config set maxmemory-policy volatile-lru
устанавливает политику управления памятью.
Команда config set maxmemory-policy volatile-lfu
устанавливает политику управления памятью.29. Команда config set maxmemory-policy volatile-random
устанавливает политику управления памятью
Команда config set maxmemory-policy volatile-ttl
устанавливает политику управления памятью
Команда config set maxmemory-policy noeviction
устанавливает политику управления памятью
Команда config set maxmemory-policy allkeys-lru
устанавливает политику управления памятью
Команда config set maxmemory-policy allkeys-lfu
устанавливает политику управления памятью
Команда config set maxmemory-policy allkeys-random
устанавливает политику управления памятью
Команда config set maxmemory-policy volatile-lru
устанавливает политику управления памятью
Команда config set maxmemory-policy volatile-lfu
устанавливает политику управления памятью
Команда config set maxmemory-policy volatile-random
устанавливает политику управления памятью
Команда config set maxmemory-policy volatile-ttl
устанавливает политику управления памятью
Команда config set maxmemory-policy noeviction
устанавливает политику управления памятью
Команда config set maxmemory-policy allkeys-lru
устанавливает политику управления памятью
Команда config set maxmemory-policy allkeys-lfu
устанавливает политику управления памятью
Команда config set maxmemory-policy allkeys-random
устанавливает политику управления памятью
Команда config set maxmemory-policy volatile-lru
устанавливает политику управления памятью
Команда config set maxmemory-policy volatile-lfu
устанавливает политику управления памятью45. Команда config set maxmemory-policy volatile-random
устанавливает политику управления памятью
config set maxmemory-policy volatile-random
устанавливает политику управления памятьюКоманда config set maxmemory-policy volatile-ttl
устанавливает политику управления памятью
config set maxmemory-policy volatile-ttl
устанавливает политику управления памятью47
Этот проект представляет собой исходный код Redis Yö5.0.3 с комментариями, исходный код взят с: https://github.com/antirez/redis. Ссылка: http://redisbook.com/ https://github.com/huangz1990/redis-3.0-annotated
sds.c sds.h простые динамические строки
реализация простых динамических строк в Redis.
Преимущества sds по сравнению с C-строками
Мои вопросы
adlist.h, adlist.c
реализация двусвязного списка
dict.c dict.h
реализация словаря
t_zset.c
Реализация целочисленных множеств
t_list.c
Реализация очереди
quicklist.c
Реализация быстрого списка
siphash.c
Реализация функции sip-хэширования
skip list
Определение структуры skip list находится в файле server.h Реализация интерфейса находится в файле t_zset.c
ziplist
ziplist.h
ziplist.c Мои вопросы
Строки
t_string.c
endianconv.c endianconv.h
Преобразование байтового порядка
object.c
Создание и парсинг объектов;
Возврат памяти;
=========================================
db.c db.h
Реализация базы данных
expire.c
Реализация времени жизни ключей; expire, pexpire, expireat, pexpireat, ttl, persist и другие команды;
Возврат устаревших ключей
server.c
Запуск, поддержка и завершение работы сервера.
rdb.c rdb.h
Реализация RDB-постоянства
roi.c
Простое абстрактное представление I/O для потоков, реализованное в Redis
aof.c
Реализация AOF-постоянства
bio.c bio.h
BACKGROUND I/O
ae.c ae.h ae_epoll.c ae_select.c ae_evport.c ae_kqueue.c
Драйверы для событий файлов и событий времени
anet.c anet.h
Обёртка для TCP-сокетов
networking.c
Обёртка для TCP-сокетов
sentinel.c
Реализация сentinels* config.c
Реализация конфигурации
replication.c
Реализация репликации, мастер-слей
blocked.c
Реализация блокировки
Например, отключение всех заблокированных клиентов
cluster.c cluster.h
Реализация кластера
pubsub.c
Реализация публикации/подписки
multi.c
Реализация транзакций
sort.c qpsort.h qpsort.c
Реализация сортировки
qpsort.h qpsort.c
Процесс быстрой сортировки в qsort.c был адаптирован из классического реализации, используемой многими библиотеками.
//TODO
Быстрая сортировка, основанная на реализации qsort из NetBSD libc, была немного изменена для поддержки сортировки диапазонов;
bitop.c
Реализация битовых массивов
slowlog.c
Реализация журнала медленных запросов
util.c
Вспомогательные утилиты
atomicvar.h Реализация атомарных переменных
intset.h intset.c
Реализация целочисленного множества; когда множество содержит только целочисленные значения элементов и их количество невелико, Redis использует целочисленное множество в качестве базового представления ключа множества;
redisassert.h Система assert, созданная Redis
evict.c
Обработка команды maxmemory (LRU вытеснение и другие стратегии). Стратегии вытеснения данных
rax.c
Википедия: Базисное дерево
Реализация базисного дерева
Основные концепции:
Для отображения длинных целых чисел, решение проблем коллизий хэша и проектирование размера таблицы хэширования является сложной задачей.
Базисное дерево предназначено для быстрого и экономичного по памяти отображения редких длинных целых чисел. С помощью базисного дерева можно реализовать маршрутизацию для типов данных, представляющих собой длинные целые числа.
Используя базисное дерево, можно быстро найти указатель на объект по длинному целому числу (например, по длинному ID). Это проще, чем использование хэш-отображения, и более экономично по памяти. Неправильно выбранный хэш-функционал может увеличить коллизии или привести к неэффективному использованию памяти.
Базисное дерево — это многоветвчатое дерево поиска, где листовые узлы представляют собой фактические данные. Каждый узел имеет фиксированное количество указателей на дочерние узлы (каждый указатель называется слотом, n — размер базиса).* notify.c
TODO Каковы функции notify.c? Вопросы ====================================
Какая разница между параметрами конфигурации supervised и daemon?
Как гарантируется согласованность данных во время выполнения команд write во время выполнения bgsave?
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )