redis
Ubuntu
sudo apt update && sudo apt install redis-server -y
$ ps ax | grep redis
1083463 ? Ssl 0:00 /usr/bin/redis-server 127.0.0.1:6379
redis-cli
redis-cliコマンドでデータベース1に接続するには、次のように入力します。¹²
redis-cli -n 1
このコマンドは、データベース1に接続するためのものです。-nオプションを使用して、データベース番号を指定します。
上記の例では、データベース番号が1であることを示しています。
ソース: Bing との会話 2023/5/5
- (1) redis-cliの接続時によく使うコマンド使い方メモ - Qiita. https://qiita.com/a-nishimura/items/54b0d85dbce47685a36f.
- (2) 【入門】Redis - Qiita. https://qiita.com/wind-up-bird/items/f2d41d08e86789322c71.
- (3) redis-cliの使い方 - Qiita. https://qiita.com/sawada_masahiko/items/1f60936c421ecab8dfbf.
- (4) redis-cliでよく使うコマンド20選 - Qiita. https://qiita.com/hatsu/items/a52817364160e0b6bb60.
- (5) Redisコマンド一覧 - Qiita. https://qiita.com/taiba/items/18016906d80c13e88853.
- (6) リモート環境にあるRedisに接続する - 箱のプログラミング日記。. https://www.y-hakopro.com/entry/2020/10/31/185235.
Django
poetry add django-redis
settings.py:
CACHE_MIDDLEWARE_ALIAS = "default"
CACHE_MIDDLEWARE_SECONDS = 600
CACHE_MIDDLEWARE_KEY_PREFIX = ""
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
},
}
}
from django.core.cache import cache
cache.set('key', 'value', timeout=600)
print(cache.get('key'))
$ redis-cli -n 1
127.0.0.1:6379[1]> keys *
1) ":1:key"
from django_redis import get_redis_connection
redis_conn = get_redis_connection("default")
keys = redis_conn.keys("*")
print(keys)
[b':1:key']
pickle形式
from django_redis import get_redis_connection
redis_conn = get_redis_connection("default")
keys = redis_conn.keys("*")
[b':1:workgroups']
import pickle
data = pickle.loads(redis_conn.get(b':1:workgroups'))
assert type(data) == list