8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

Официальный подлинный в основных принципах приключений и практике применения практики применения Циан Вэньвинг Цянь Чживен Редис

Цена: 711руб.    (¥39.5)
Артикул: 582737398383
Цена указана со скидкой: 50%
Старая цена:  1421р. 

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:电子工业出版社旗舰店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥46.8842руб.
¥9162руб.
¥9.36169руб.
¥ 198 148.52 671руб.

Цена продажи:¥ 74,34
Цена продажи:¥ 74,34
Цена продажи:¥ 56.07
Цена продажи:¥ 49,77
Цена продажи:¥ 49,77
Цена продажи:¥ 49,77
Цена продажи:¥ 56.07
Цена продажи:¥ 68.04


Параметры продукта

Всеобъемлющий контент и яркие объяснения, помогая читателям освоить быстрее и глубжеRedisНавыки;

Выбор редактора

RedisЭто наиболее широко используемое промежуточное программное обеспечение в системе хранения интернет -архитектуры. Интервьюеры обязаны не только мастера RedisБазовое использование, также понимайте RedisДетали внутренней реализации.Автор этой книги - старые деньги RedisЯ накопил богатый практический опыт, который может помочь разработчикам больше и глубже обратно RedisНавыки также могут легче помочь читателям с помощью технических интервью, чтобы войти в их любимые компании.



Оглавление

Первый1СтатьиОсновные и прикладные статьи / 1

1.1Лучше дать людям рыбу, чем дать людям рыбалку / 1

1.1.1Зависит от RedisИнтервью / 1

1.1.2Ассортимент контента этой книги / 2

1.1.3 RedisЧто я могу сделать / 3

1.1.4краткое содержание / 3

1.1.5Расширенное чтение / 4

1.2Wanzhang High -Rise здания——RedisОсновная структура данных / 4

1.2.1 Redisмонтаж / 5

1.2.2 5Основная структура данных / 6

1.2.3Общие правила для структуры данных контейнера / 17

1.2.4Срок годности / 17

1.2.5думать&Операция / 17

1.3Qianfan—— / 18

1.3.1Доступно в распределенных замках / 18

1.3.2Тайм -аут / 20

1.3.3Повторяемость / 21

1.3.4думать&Операция / 24

1.4Маленький термид—— / 24

1.4.1Асинхронная очередь новостей / 24

1.4.2Что делать, если очередь пуст / 26

1.4.3Препятствие / 26

1.4.4Бесплатное соединение и автоматический перерыв / 26

1.4.5Заблокировать конфликтное лечение / 27

1.4.6Реализация очереди задержки / 27

1.4.7продвинутая оптимизация / 30

1.4.8думать&Операция / 31

1.5节 缩 缩—— / 31

1.5.1Основное использование / 31

1.5.2Статистика и поиск / 34

1.5.3Магическая инструкция bitfield / 35

1.5.4думать&Операция / 38

1.6Четыре или два фунта——HyperLogLog / 38

1.6.1инструкции / 39

1.6.2 pfaddсередина pfЧто значит / 41

1.6.3 pfmergeПодходящий случай / 42

1.6.4Меры предосторожности / 42

1.6.5 HyperLogLogПринцип реализации / 42

1.6.6 pfПочему занятие памяти 12KB / 49

1.6.7думать&Операция / 50

1.7Ламинирован—— / 50

1.7.1Что такое фильтр цветов / 51

1.7.2 RedisБуронный фильтр / 51

1.7.3Основное использование широкого фильтра / 52

1.7.4Меры предосторожности / 59

1.7.5Принципы фильтра бурового фильтра / 60

1.7.6Оценка космического занятия / 61

1.7.7Когда фактический элемент превышает, как изменится скорость недопонимания / 62

1.7.8Не полезен Redis 4.0что делать / 63

1.7.9Другие приложения фильтра Bloom / 63

1.8Сломать хвост—— / 64

1.8.1как использовать RedisДля достижения простой текущей стратегии ограничения / 64

1.8.2решение / 65

1.8.3краткое содержание / 67

1.9Происхождение—— / 68

1.9.1 Redis-Cell / 71

1.9.2думать&Операция / 72

1.9.3Расширенное чтение:Redis-Cellоб авторе / 72

1.10Возле водонапорной башни——GeoHash / 73

1.10.1Используйте базу данных для расчета людей поблизости / 73

1.10.2 GeoHashалгоритм / 74

1.10.3 GeoОсновное использование инструкций / 75

1.10.4Меры предосторожности / 78

1.11Морская рыбацкая игла——scan / 79

1.11.1 scanОсновное использование / 80

1.11.2Структура словаря / 82

1.11.3 scanПорядок прохождения / 82

1.11.4Расширение словаря / 83

1.11.5Сравните порядок прохождения до и после контрастного расширения, снижение способности / 84

1.11.6Прогрессивный rehash / 85

1.11.7более scanинструкция / 85

1.11.8большой keyсканирование / 85

Первый2СтатьиПринцип / 87

2.1проникающий—— IOМодель / 87

2.1.1НЕ -ОБЛУКЦИЯ IO / 87

2.1.2Инцидент(Многоэтажное повторное использование) / 88

2.1.3Очередь инструкций / 90

2.1.4Очередь ответов / 90

2.1.5Задача времени / 90

2.1.6Расширенное чтение / 90

2.2Поднимать—— / 90

2.2.1 RESP / 91

2.2.2Клиент&Рарр;/ 92

2.2.3сервер&Рарр; / 92

2.2.4краткое содержание / 95

2.2.5Расширенное чтение / 95

2.3Предстоящий—— / 95

2.3.1Принцип снимка / 96

2.3.2 fork(Multi -Process) / 96

2.3.3 AOFпринцип / 97

2.3.4 AOFПереписать / 98

2.3.5 fsync / 98

2.3.6Эксплуатация и обслуживание / 98

2.3.7 Redis 4.0Гибридный / 99

2.3.8думать&Операция / 100

2.4Яростный—— трубопровод / 100

2.4.1 RedisВзаимодействие новостей / 100

2.4.2Тест на давление трубопровода / 101

2.4.3В глубине понимания природы трубопровода / 102

2.4.4краткое содержание / 104

2.5Тонгчжоу—— транзакция / 104

2.5.1 RedisОсновное использование транзакций / 104

2.5.2Атомность / 105

2.5.3 discard(выбросить) / 106

2.5.4оптимизация / 106

2.5.5 watch / 107

2.5.6Меры предосторожности / 108

2.5.7думать&Операция / 110

2.6Маленький——PubSub / 110

2.6.1Много -барад / 110

2.6.2 PubSub / 111

2.6.3Подписка на режим / 113

2.6.4Структура сообщения / 114

2.6.5 PubSubНедостатки / 115

2.6.6Пополнить / 115

2.7Открытый источник—— / 115

2.7.1 32bit VS 64bit / 116

2.7.2Небольшие объекты сжатые хранения (ziplistПолем / 116

2.7.3Механизм утилизации памяти / 120

2.7.4Алгоритм распределения памяти / 120

Первый3СтатьиКластер / 122

3.1Подготовить—&Mdash; / 122

3.1.1 CAPпринцип / 122

3.1.2В конечном итоге последовательно / 123

3.1.3Господь, синхронизация рабов и синхронизация рабов / 123

3.1.4Покрементная синхронизация / 124

3.1.5Синхронизация защелки / 124

3.1.6Увеличение от узлов / 125

3.1.7Копия / 125

3.1.8 waitинструкция / 125

3.1.9краткое содержание / 126

3.2Ли Дайзао——Sentinel / 126

3.2.1Потеря сообщений / 128

3.2.2 SentinelОсновное использование / 128

3.2.3думать&Операция / 129

3.3Разделяй и властвуй——Codis / 130

3.3.1 CodisКлиплина / 131

3.3.2другой CodisКак синхронизировать взаимосвязь канавки между экземплярами / 132

3.3.3Расширять / 132

3.3.4Автоматическое равновесие / 133

3.3.5 CodisРасходы / 133

3.3.6 CodisПреимущества / 134

3.3.7 mgetПроцесс эксплуатации инструкций / 134

3.3.8Архитектура / 135

3.3.9 CodisСмущающий / 135

3.3.10 CodisУправление фоном / 136

3.3.11думать&Операция / 136

3.4Чжунжжи Ченгчэн——Cluster / 137

3.4.1Алгоритм позиционирования слота / 138

3.4.2Прыгать / 138

3.4.3мигрировать / 138

3.4.4Отказоустойчивость / 140

3.4.5Сетевая джиттер / 140

3.4.6Может оффлайн (PFAIL) ОК ОК ОФТИН (FailПолем / 141

3.4.7 ClusterОсновное использование / 141

3.4.8Восприятие миграции GLOT / 142

3.4.9Восприятие изменения кластера / 143

3.4.10думать&Операция / 143

Первый4СтатьиРасширять / 144

4.1Слушайте уши——Stream / 144

4.1.1информация ID / 145

4.1.2Содержание / 145

4.1.3Добавление, удаление и изменения / 145

4.1.4Независимое потребление / 147

4.1.5Создать группу потребителей / 148

4.1.6Потребление / 150

4.1.7 StreamЧто делать, если есть слишком много новостей / 152

4.1.8Если сообщение забыто ackЧто случится / 153

4.1.9 PELКак избежать потери новостей / 153

4.1.10 StreamВысокий доступен / 153

4.1.11Профила Partition / 154

4.1.12краткое содержание / 154

4.2всеведущий——Infoинструкция / 154

4.2.1 RedisСколько инструкций выполнено в секунду / 155

4.2.2 RedisСколько клиентов подключено / 156

4.2.3 RedisСколько занятости памяти / 156

4.2.4Скопируйте буфер с отставанием, насколько велик / 157

4.2.5думать&Операция / 158

4.3Компенсировать утечку—— / 158

4.3.1 Redlockалгоритм / 158

4.3.2 Redlockсцены, которые будут использоваться / 159

4.3.3Расширенное чтение:redlock-pyавтор / 160

4.4Дизентерия—— / 160

4.4.1Истекший keyсобирать / 160

4.4.2Стратегия сканирования времени / 160

4.4.3Из стратегии истечения срока годности узла / 161

4.5Выжил наиболее приспособленным——LRU / 162

4.5.1 LRUалгоритм / 163

4.5.2приблизительно LRUалгоритм / 164

4.5.3думать&Операция / 165

4.6Медленные волны—— / 165

4.6.1 RedisЗачем использовать лень, чтобы удалить / 165

4.6.2 flush / 166

4.6.3Асинхронная очередь / 166

4.6.4 AOF SyncОчень медленно / 166

4.6.5Больше асинхронных точек удаления / 166

4.7Миао Ши Синсин—— Jedis / 167

4.7.1Повторно / 171

4.7.2думать&Операция / 172

4.8Опасный—— защита Redis / 172

4.8.1Инструкция / 172

4.8.2Безопасность порта / 173

4.8.3 LuaБезопасность сценария / 174

4.8.4 SSLдействующий / 174

4.8.5краткое содержание / 174

4.9На стене уши——RedisОбщение безопасности / 175

4.9.1 spipedпринцип / 176

4.9.2 spipedИспользуйте запись / 176

4.9.3думать&Операция / 179

Первый5СтатьиИсходный код / 180

5.1Рассеянный анализ—— Изучение“ строка” / 180

5.1.1 embstr VS raw / 181

5.1.2Стратегия расширения / 184

5.1.3думать&Операция / 184

5.2Шаг за шагом—— Изучение“ Словарь” / 184

5.2.1 dictВнутренняя структура / 184

5.2.2Прогрессивный rehash / 186

5.2.3Процесс поиска / 187

5.2.4 hashфункция / 188

5.2.5 hashатака / 188

5.2.6Условие расширения / 188

5.2.7Уменьшение условий / 189

5.2.8 setСостав / 189

5.2.9думать&Операция / 189

5.3Ручка—— Изучение“” / 190

5.3.1Увеличить элемент / 192

5.3.2Обновление уровня / 192

5.3.3 intsetНебольшой целый ряд / 194

5.3.4думать&Операция / 195

5.4Галоп—— Изучение“” / 195

5.4.1Каждый ziplistСколько элемента / 197

5.4.2Глубина сжатия / 198

5.5Lingbo Micro—— Изучение“” / 198

5.5.1Базовая структура / 199

5.5.2Процесс поиска / 199

5.5.3Случайный слой / 200

5.5.4Процесс вставки / 201

5.5.5Удалить процесс / 202

5.5.6Процесс обновления / 203

5.5.7если scoreЗначение одинаково / 203

5.5.8Как рассчитывается ранжирование элемента / 203

5.5.9думать&Операция / 204

5.5.10Посторонний / 204

5.6Ветхо—— Изучение“” / 205

5.6.1Обновление уровня / 207

5.6.2заменять ziplistЭто займет время / 207

5.6.3думать&Операция / 207

5.7Jinzhi Yuye—— Изучение“” / 207

5.7.1приложение / 208

5.7.2состав / 210

5.7.3думать&Операция / 213

5.8Превосходство——LFU VS LRU / 213

5.8.1 RedisТепловой энтузиазм / 213

5.8.2 LRUмодель / 213

5.8.3 LFUмодель / 214

5.8.4Почему RedisЧтобы кэшировать систему временной метки / 217

5.8.5 RedisПочему ты получаешь lruclockИспользуйте атомные операции / 217

5.8.6Как открыть LFUмодель / 218

5.8.7думать&Операция / 218

5.9Такие как тонкий лед—— / 218

5.9.1Первоначальная реализация удаления лени не была асинхронной нитью / 219

5.9.2Асинхронный план нити на самом деле довольно сложный / 219

5.9.3Реализация асинхронного удаления / 221

5.9.4Безопасность очереди / 224

5.9.5думать&Операция / 225

5.10Промахиваться—— / 225

5.10.1Изменить во время прохождения / 226

5.10.2Повторные проблемы с обходом / 227

5.10.3Структура итератора / 227

5.10.4Процесс итерации / 229

5.10.5Выбор итераторов / 231

5.10.6думать&Операция / 232



Введение

RedisЭто наиболее широко используемое промежуточное программное обеспечение в системе хранения интернет -архитектуры. Интервьюеры обязаны не только мастера RedisБазовое использование, также понимайте RedisДетали внутренней реализации."" "" "RedisВ -depth Adventure: основные принципы и практика применения ». Старые деньги автора используют RedisЯ накопил богатый практический опыт, надеясь помочь разработчикам больше и глубже обратить внимание на то, чтобы получить большее значение, чтобы получить RedisНавык.

"" "" "RedisВ -depth Adventure: основные принципы и практика применения »разделены на основные и прикладные статьи, принципы, кластеры, статьи расширения, главы исходного кодекса 5Большой контент.Самый ценный контент для читателей может быть непосредственно применен к фактической работе для читателей; Обучение;

"" "" "RedisВ -depth Adventure: основные принципы и практика применения «подходят для следующих людей: да: да RedisОсновное, стремление к глубине RedisТехнические принципы среднего и старшего застройщика; RedisИнженеры по эксплуатации и техническому обслуживанию среднего уровня в средней части работы и технического обслуживания; RedisПромежуточный технический исследователь в технологии среднего и старшего фронта.



об авторе

Цянь Вэньви (старый Цянь)

Ветераны, которые боролись в течение десяти лет в области технологии с высоким уровнем высокого уровня, в настоящее время являются техническим экспертом в области обслуживания.

Квалифицированное использование JavaА такжеPythonА такжеGolangВ ожидании разнообразных компьютерных языков являются энтузиасты проекта с открытым исходным кодом.

Разработать слишком много людей в Интернете RPGИгры, создали большие сайты, написали системы push и MySQLпромежуточное программное обеспечение.

Оперативный общественный счет“&Rdquo; (codeholeК.