Windows10
Ubuntu Kylin 16.04
Redis-3.2.7
IntelliJ IDEA Ultimate2020.2.3
Автономное развертывание
Исправлять
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) Пароль не настроен.
По умолчанию,Защищенный режим включенСтатус включен
。толькокогда Вы уверены, что хотите, чтобы клиенты с других хостов подключались к Redis час,следует отключить его,Даже если аутентификация не настроена,Тоже не используетсяbind
директива явно перечисляет определенный набор интерфейсов。
Вам необходимо указать расположение файла redis.conf.
zhangsan@node01:/usr/local/redis-3.2.7$ src/redis-server ./redis.conf
Настройки фонового запускаdaemonize no Изменить на yes
Запустите клиент и укажите адрес хоста Redis и пароль аутентификации в командной строке. Номер порта по умолчанию — 6379, его не нужно указывать.
--raw
Параметр предназначен для предотвращения искажения китайских символов.,верноRedisРезультат операции используетсяraw
Формат(когда STDOUT нет tty это значение по умолчанию).
zhangsan@node01:/usr/local/redis-3.2.7$ src/redis-cli -h 192.168.132.10 -a password --raw
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.
config get requirepass
config set requirepass 123456 #Устанавливаем пароль Redis
192.168.132.10:6379> SHUTDOWN
not connected>
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");
}
}
Заканчивать!