初学Django:第七天,Redis的配置和使用

一、配置数据库,dj11目录下settings.py插入如下代码:

# 配置数据库的  mysql
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
# 配置redis 数据库  16  0-15
CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/0',  # 指定数据库的
        'OPTIONS': {
            'CLIENT_CLASS':'django_redis.client.DefaultClient',
        }
    },
    # 指定想要使用的数据库  比如说是1号数据库
    'code': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/1',
        'OPTIONS': {
            'CLIENT_CLASS':'django_redis.client.DefaultClient',
        }
    },
    'code1': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/2',
        'OPTIONS': {
            'CLIENT_CLASS':'django_redis.client.DefaultClient',
        }
    },
}
# default 库名是不能修改的
# SESSION_ENGINE='django.contrib.sessions.backends.cache_db' # 混合存储
# SESSION_ENGINE='django.contrib.sessions.backends.db' # 缓存指定采用的数据库类型 默认采用数据库
# SESSION_ENGINE='django.contrib.sessions.backends.cache' # redis
# SESSION_CACHE_ALIAS = "default" # 指定缓存的数据库


# session的存储配置
SESSION_ENGINE = 'django.contrib.sessions.backends.cache' # 将sessin保持到redis中
SESSION_CACHE_ALIAS = 'default'   #指定缓存的数据库

# 设置session失效时间,单位为秒
SESSION_COOKIE_AGE = 60*5



 二、安装redis包:pip install django-redis

三、books目录下,views.py代码如下:

# 导入模块
from django_redis import get_redis_connection   # 用于连接数据库的
def index5(request):
    conn = get_redis_connection('default')   # 指定使用的数据库
    print(conn)
    # 添加数据
    conn.set('age',100)
    #conn.hset('k1','name','长清') #添加集合数据
    # 保存
    conn.save()
    return HttpResponse('添加成功')

初学Django:第七天,Redis的配置和使用

 四、添加路由

path('index5/',views.index5),

初学Django:第七天,Redis的配置和使用

 五、通过访问:http://127.0.0.1:8000/index5/即添加数据到数据库成功。

上一篇:业务了解—Kheka


下一篇:【golang】GCache Supports expirable LFU, LRU and ARC