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)
原文地址:https://www.cnblogs.com/shaozheng/p/12173472.html