redis基于内存的数据库。
MySQL的数据是存在磁盘中的,磁盘读取速度是没有内存读取快的,为了提升性能就会把一些数据存在内存中。
比如微博,就有很多缓存的服务器,相比于直接读内存,性能会有很大提升。
一、连接redis
首先安装django-redis pip install django-redis redis
然后在settings中配置:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
'CONNECTION_POOL_KWARGS': {
'max_connections': 200}
}
}
}
如果redis有密码,就再加个password,我没有就没加。
第一种连接方法
进入shell
>>> from django_redis import get_redis_connection
>>> cache = get_redis_connection('default')
然后进入redis客户端:
先进入redis目录,再输入redis-cli
然后get name
,里面是空的。
在shell里:cache.set('name', 'cong', 10)
这里面的10 是指在缓存中的时间是10s,10s内可以get到,10s后就get不到了。
在redis客户端: