常用命令: 连接redis:redis-cli -h x.x.x.x -p 6379 查询key的过期时间(被删除时间):ttl key 返回-2,key不存在;返回-1,无过期时间 删除key:del key 设置过期时间:expire key 60 返回1成功,0key不存在或失败 查看key是否存在:exists key 返回1存在,0不存在 查看key的数据类型:type key 递增数字:incr key 返回递增后的值 停止redis:redis-cli shutdown
配置文件路径:etc/redis.conf redis-server etc/redis.conf 作为守护进程后台运行 redis-server 前台启动,退出即服务停止
配置文件:运行方式、是否需要密码、日志路径等
转存失败重新上传取消
setting.py配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://10.10.10.10:xxxx",
"OPTION": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"CONNECTION_POOL_KWARGS": {"max_connection: 100"}, # 最大连接数
# "PASSWORD": "redis@2020",
}
}
}
view.py文件应用:
cache命令操作: from django.core.cache import cache
cache_data = cache.get("link_url")
cache.set("link_url", data, 60*5)
备注:使用django cache设置的key与最终redis上存储的key有差异,会在设置的key前加前缀和版本号,如设置“abc”,实际为“:1:abc” redis操作:
from django_redis import get_redis_connection
def resdis_test(request):
conn = get_redis_connection('default')
all=conn.get("age")
data={"age":all}
print(type(data))
return JsonResponse(data=data, safe=False)