• redis 基础


    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)
    
  • 相关阅读:
    vue小结
    ES6中的super关键字
    es5和es6
    雅虎工程师提供的CSS初始化示例代码
    移动端rem用法总结
    批量压缩图片
    cordova
    cordova 添加插件时报错相关问题
    JS 数组中对象去重 reduce 用法
    中间件笔录
  • 原文地址:https://www.cnblogs.com/shaozheng/p/12173472.html
Copyright © 2020-2023  润新知