• 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)
    
  • 相关阅读:
    iOS: 复选框使用---第三方框架SSCheckBoxView-master
    iOS: 使用故事板和xib设置按钮圆角方法
    iOS:详解MJRefresh刷新加载更多数据的第三方库
    万不要忽视身体发出的九大求救讯号
    MapX小试
    Nginx -HTTP和反向代理服务器简单配置
    Mapinfo修改道路方向
    This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in问题
    世界上超难找的药方
    合并apk和odex 为完整的apk安装文件
  • 原文地址:https://www.cnblogs.com/shaozheng/p/12173472.html
Copyright © 2020-2023  润新知