@zlodiak

Где хранит данные питоновский пакет redis?

Я установил сервер 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,
                 # ...


То есть связь с сервером точно есть
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы