redis模块

it2025-09-10  5

redis:

常用命令: 连接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)

最新回复(0)