Удаленное подключение Windows к Redis (Linux)
Удаленное подключение Windows к Redis (Linux)

Удаленное подключение Windows к Redis (Linux)

  • 1. Напишите впереди
  • 2. Настройте redis.conf
  • 3. Запустите Редис
    • 3.1 Запуск службы Redis
    • 3.2 Запускаем клиент
    • 3.3 Команды Redis
    • 3.4 Просмотр пароля Redis
  • 4. Закройте Redis
  • 5. Java управляет Redis


1. Напишите впереди

  • WindowsВерсия:Windows10
  • LinuxВерсия:Ubuntu Kylin 16.04
  • RedisВерсия:Redis-3.2.7
  • IDE:IntelliJ IDEA Ultimate2020.2.3
  • Redis:Автономное развертывание

2. Настройте redis.conf

Исправлятьredis.conf配置文件

  • 注释掉bind 127.0.0.1эта линия,Как показано ниже:
  • Установить пароль для подключения клиентаrequirepass,Как показано ниже:
  • Официальное описание

This should stay commented out for backward compatibility and because most people do not need auth (e.g. they run their own servers).

Для обратной совместимости это (#requirepass foobared) следует закомментировать, поскольку большинству людей не требуется аутентификация (например, у них есть собственный сервер).

Это для использования на личном компьютере, просто настройте его напрямую

  • Отключите защищенный режим, как показано на рисунке ниже:
  • Официальное описание

By default protected mode is enabled. You should disable it only if you are sure you want clients from other hosts to connect to Redis even if no authentication is configured, nor a specific set of interfaces are explicitly listed using the "bind" directive.

Protected modeЭто уровень безопасности,Разработан для предотвращения доступа и использования Redis Пример, открытого в Интернете.

При включенном защищенном режиме, если: 1) Сервер не привязывается явно к набору адресов с помощью директивы «bind». 2) Пароль не настроен.

  • Сервер принимает только адреса обратной связи IPv4 и IPv6 из 127.0.0.1 и ::1, а также из сокетов домена Unix.

По умолчанию,Защищенный режим включенСтатус включен。толькокогда Вы уверены, что хотите, чтобы клиенты с других хостов подключались к Redis час,следует отключить его,Даже если аутентификация не настроена,Тоже не используетсяbindдиректива явно перечисляет определенный набор интерфейсов。

3. Запустите Редис

3.1 Запуск службы Redis

Вам необходимо указать расположение файла redis.conf.

Язык кода:javascript
копировать
zhangsan@node01:/usr/local/redis-3.2.7$ src/redis-server ./redis.conf

Настройки фонового запускаdaemonize no Изменить на yes

3.2 Запускаем клиент

Запустите клиент и укажите адрес хоста Redis и пароль аутентификации в командной строке. Номер порта по умолчанию — 6379, его не нужно указывать.

--rawПараметр предназначен для предотвращения искажения китайских символов.,верноRedisРезультат операции используетсяrawФормат(когда STDOUT нет tty это значение по умолчанию).

Язык кода:javascript
копировать
zhangsan@node01:/usr/local/redis-3.2.7$ src/redis-cli -h 192.168.132.10 -a password --raw

3.3 Команды Redis

Язык кода:javascript
копировать
zhangsan@node01:/usr/local/redis-3.2.7$ src/redis-cli --help
redis-cli 3.2.7

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
  -h <hostname>      Server hostname (default: 127.0.0.1).
  -p <port>          Server port (default: 6379).
  -s <socket>        Server socket (overrides hostname and port).
  -a <password>      Password to use when connecting to the server.
  -r <repeat>        Execute specified command N times.
  -i <interval>      When -r is used, waits <interval> seconds per command.
                     It is possible to specify sub-second times like -i 0.1.
  -n <db>            Database number.
  -x                 Read last argument from STDIN.
  -d <delimiter>     Multi-bulk delimiter in for raw formatting (default: \n).
  -c                 Enable cluster mode (follow -ASK and -MOVED redirections).
  --raw              Use raw formatting for replies (default when STDOUT is
                     not a tty).
  --no-raw           Force formatted output even when STDOUT is not a tty.
  --csv              Output in CSV format.
  --stat             Print rolling stats about server: mem, clients, ...
  --latency          Enter a special mode continuously sampling latency.
  --latency-history  Like --latency but tracking latency changes over time.
                     Default time interval is 15 sec. Change it using -i.
  --latency-dist     Shows latency as a spectrum, requires xterm 256 colors.
                     Default time interval is 1 sec. Change it using -i.
  --lru-test <keys>  Simulate a cache workload with an 80-20 distribution.
  --slave            Simulate a slave showing commands received from the master.
  --rdb <filename>   Transfer an RDB dump from remote server to local file.
  --pipe             Transfer raw Redis protocol from stdin to server.
  --pipe-timeout <n> In --pipe mode, abort with error if after sending all data.
                     no reply is received within <n> seconds.
                     Default timeout: 30. Use 0 to wait forever.
  --bigkeys          Sample Redis keys looking for big keys.
  --scan             List all keys using the SCAN command.
  --pattern <pat>    Useful with --scan to specify a SCAN pattern.
  --intrinsic-latency <sec> Run a test to measure intrinsic system latency.
                     The test will run for the specified amount of seconds.
  --eval <file>      Send an EVAL command using the Lua script at <file>.
  --ldb              Used with --eval enable the Redis Lua debugger.
  --ldb-sync-mode    Like --ldb but uses the synchronous Lua debugger, in
                     this mode the server is blocked and script changes are
                     are not rolled back from the server memory.
  --help             Output this help and exit.
  --version          Output version and exit.

3.4 Просмотр пароля Redis

  • Посмотреть пароль аутентификации
Язык кода:javascript
копировать
config get requirepass
  • Изменить пароль аутентификации
Язык кода:javascript
копировать
config set requirepass 123456 #Устанавливаем пароль Redis

4. Закройте Redis

Язык кода:javascript
копировать
192.168.132.10:6379> SHUTDOWN
not connected>

5. Java управляет Redis

Язык кода:javascript
копировать
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

import java.util.*;

public class RedisDemo {
    private static String HOST = "192.168.132.10";
    private static int PORT = 6379;
    private static String PWD = "password";
    private static Jedis jedis = null;
    private static JedisPool jedisPool = null;


    public static void main(String[] args) {
        // 1. Создайте объект Jedis (оба в порядке)
//        jedis = new Jedis(HOST, PORT);
        init();

        // 2. тест
        String res = jedis.ping();
//        System.out.println(res);

    }


    /**
     * TODO Получить экземпляр джедая
     */
    public synchronized static Jedis getJedis() {
        try {
            if (jedisPool != null) {
                Jedis resource = jedisPool.getResource();
                return resource;
            } else {
                return null;
            }

        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    /**
     * TODO Освободить ресурсы
     */
    public static void returnResource(final Jedis jedis) {
        if (jedis != null) {
//            jedisPool.returnResource(jedis);
            jedis.close();
            jedisPool.close();
        }
    }


    /**
     * TODO Инициализируйте пул соединений Redis
     */
    public static void init() {
        if (jedis == null) {
            jedis = new Jedis(HOST, PORT);
            jedis.auth(PWD);
        }
        if (jedis != null) {
            System.out.println("Подключение Redis успешно выполнено");
        } else {
            System.out.println("Не удалось подключиться к Redis");
        }
    }

Заканчивать!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose