redis 基础
redis 安装:
1、官网下载:安装包或是绿色面安装
2、安装并配置环境变量
redis 命令:
redis-cli 启动客服端
启动服务端配置:
前往一个方便管理redis持久化文件的逻辑再启动服务:dump.rdb
1)前台启动服务
>: redis-server
2)后台启动服务
>: redis-server --service-start
3)配置文件启动服务
>: redis-server 配置文件的绝对路径
>: redis-server --service-start 配置文件的绝对路径
eg>: redis-server --service-start D:/redis/redis.conf
关闭服务:
退出 redis-cli
redis-cli shutdown
conf 文件配置:
1.配置默认密码:
2.配置刷新时间
连接数据库:
方式:
1)默认连接:-h默认127.0.0.1,-p默认6379,-n默认0,-a默认无(密码)
>: redis-cli
2)完整连接:
>: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码
3)先连接,后输入密码
>: redis-cli -h ip地址 -p 端口号 -n 数据库编号
>: auth 密码
关闭服务:
1)在没有连接进数据库时执行
>: redis-cli shutdown
2)连接进数据库后执行
>: shutdown
切换数据库:
1)在连入数据库后执行
>: select 数据库编号
2.每个数据库默认(0-15个文件)
数据持久化:
1)配置文件默认配置 conf:
save 900 1 # 超过900秒有1个键值对操作,会自动调用save完成数据持久化
save 300 10 # 超过300秒有10个键值对操作,会自动调用save完成数据持久化
save 60 10000 # 超过60秒有10000个键值对操作,会自动调用save完成数据持久化
2)安全机制
# 当redis服务不可控宕机,会默认调用一下save完成数据持久化
3)主动持久化
>: save # 连入数据库时,主动调用save完成数据持久化
注:数据持久化默认保存文件 dump.rdb,保存路径默认为启动redis服务的当前路径
接口缓存:
from django.core.cache import cache
class BannerListViewSet(mixins.ListModelMixin, GenericViewSet):
queryset = models.Banner.objects.filter(is_delete=False, is_show=True).order_by('-orders').all()[:settings.BANNER_COUNT]
serializer_class = serializers.BannerModelSerializer
#接口缓存:
def (self,request,*args,**kwargs):
data = cache.get('banner_cache')
if not data:
response = super().list(request,*args,**kwargs):
# 不设置过期时间,缓存的更新在后台异步更新(celery异步框架)
cache.set('banner_cache',response.data)
return response
return Response(data)