Redis — это открытый исходный код, написанный на языке C, поддерживающий сетевое взаимодействие, может быть основан на памяти, а также может быть постоянной базой данных Key-Value (нереляционной базой данных).
Преимущества редис
Быстро, потому что данные хранятся в памяти, аналогично HashMap, преимущество HashMap в том, что временная сложность поиска и работы составляет O(1)
Транзакции поддерживаются, а операции атомарны, так называемая атомарность означает, что все изменения данных либо выполняются, либо не выполняются вообще.
Богатые возможности: можно использовать для кеша, сообщения, установить время истечения срока действия в соответствии с ключом, он будет автоматически удален после истечения срока действия
Сценарии применения Redis
тайник
(1) Для того, чтобы некоторые кеши возвращались к внешним данным, когда имеется большое количество SQL-операций базы данных, чтобы избежать запроса базы данных для каждого запроса интерфейса, некоторые данные могут быть кэшированы в Redis, что для получать данные непосредственно из памяти, скорость намного выше.
(2) Веб-пользователи используются для входа в систему для кэширования данных сеанса.Некоторая информация о входе в систему сохраняется в сеансе и кэшируется в Redis.
очередь
Интерфейс списка предоставляется в Redis. Этот список предоставляет lpush и rpop. Эти два метода являются атомарными и могут вставлять и извлекать элементы очереди.
хранилище данных
Redis — это нереляционная база данных. Redis можно напрямую использовать для хранения данных, обеспечивая такие операции, как добавление, удаление, изменение и проверку. Поскольку Redis имеет хороший механизм сохранения на жестком диске, данные Redis могут периодически сохраняться на жестком диске, обеспечивая целостность данных Redis, секс и безопасность.
Блокировка Redis реализует механизм защиты от кистей
Блокировки Redis могут справиться с проблемами параллелизма.В типе данных redis есть тип set.Тип set неупорядочен при хранении данных, и каждое значение отличается и не может повторяться, так что вы можете быстро найти определенный элемент в элементе , Независимо от того, существует ли значение, операции добавления и удаления выполняются точно.
Примечание. Основные операции сценариев использования Redis будут объяснены в Redis Learning (3) — реальный бой.
установка и запуск Redis
Установка Redis.
Redis относительно просто устанавливать себя, пожалуйста, Baidu
Изменить конфигурацию пароля Redis
Откройте файл конфигурации redis.windows.conf // Оконная система - это система Linux с Windows Redis.conf
Найти потребности FOOBARED FOOBARED, удалите предыдущий # знак и измените FOOBARED на пароль
Например, требуетсяepass 123456
Обратите внимание на смену пароля, вам нужно перезапустить сервер Redis
./redis-server запускает redis напрямую Иногда необходимо запустить redis с фиксированным конфигурационным файлом (сбросом пароля), например redis-server redis/redis.windows.conf или ./redis-server ../redis.conf
Команды, связанные со службой Redis
Удалите службу: redis-server --service-uninstall
Запустите службу: redis-server --service-start
Остановить службу: redis-server --service-stop
Redis Basic Тип данных
Redis — это продвинутая нереляционная база данных с ключом и значением. , где value поддерживает пять типов данных: строка, список, набор, хеш, больной набор
строка (строка)
Тип элемента хранения строк может быть string/int/float, а тип int может увеличиваться и уменьшаться.
Фактический процесс работы кода:
[root@VM_160_197_centos /]# redis-cli
127.0.0.1:6379> set string1 koala
OK
127.0.0.1:6379> get string1
"koala"
127.0.0.1:6379> set string2 2
OK
127.0.0.1:6379> get string2
"2"
127.0.0.1:6379> incr string2
(integer) 3
127.0.0.1:6379> get string2
"3"
127.0.0.1:6379> decrby string2 2
(integer) 1
127.0.0.1:6379> get string2
"1"
список строк
Тип списка — упорядоченный список, независимо от того, идет ли он слева направо или справа налево, и содержимое данных может повторяться.
Фактический процесс работы кода:
Тип набора обеспечивает неупорядоченный способ хранения нескольких различных элементов.Значение каждого элемента в типе набора отличается.Пользователи могут быстро добавлять или удалять значения в элементах и проверять, существуют ли определенные значения.Повторяющиеся элементы не могут быть вставлены в коллекцию.
Фактический процесс работы кода:
Хэш-тип также называется хэш-типом, и при сохранении он сохраняет пары ключ-значение. При запросе количества записей, если работоспособность отличается, количество записей отличается, хотя значение одинаково.
Больной набор также называется упорядоченным набором баллов.Его можно рассматривать как ранговый список.Каждый студент имеет свой собственный балл,а также в рейтинговом списке есть атрибут ранжирования.Также он продолжает расти.
, этот тип немного сложный, давайте сфотографируем.
image
функция набора сортировки
1) Значения в соре множестве глобально уникальны.
После того, как значение установлено, его повторная установка не увеличит, а только перезапишет изменение.
2) Если две оценки одинаковы, как должен выглядеть рейтинг?
Если значения двух дробей совпадают, они будут отсортированы в соответствии с лексикографическим порядком имен переменных двух элементов См. Код операции ниже.
Думаете, эта статья была вам полезна? пожалуйста, поделитесь с большим количеством людей
Приглашаю всех обратить внимание на мой официальный аккаунт - руководство по развитию программистов. Пожалуйста, найдите WeChat самостоятельно - "Руководство по развитию программиста"