Я установил сервер redis и пытаюсь его использовать через питоновский пакет redis==3.3.11
(redis-py) md@md ~/.MINT18/code/python/redis-py $ python
Python 3.8.0 (default, Oct 14 2019, 23:13:30)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import redis
>>> r = redis.Redis()
>>> r.mset({'Croatia': 'Zagreb', 'Bahams': 'Nassau'})
True
>>> r.get('Bahams')
b'Nassau'
>>> exit
затем я вышел из REPL, как видите. И, снова запустив REPL, попытался вывести ранее записанное значение:
(redis-py) md@md ~/.MINT18/code/python/redis-py $ python
Python 3.8.0 (default, Oct 14 2019, 23:13:30)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import redis
>>> r = redis.Redis()
>>> r.get("Bahamas")
>>>
и ничего не получил в ответе.
Скажите пожалуйста, почему так происходит? Разве все записанные ключи-значения хранятся только в пределах сессии REPL? А при чём тогда redis?
Тем более, что его можно ещё и с параметрами вызывать при желании:
# Из redis/client.py
class Redis(object):
def __init__(self, host='localhost', port=6379,
db=0, password=None, socket_timeout=None,
# ...
То есть связь с сервером точно есть