Redis之批量删除keys
前言在Redis中,删除key有很多种办法,比如一种是使用DEL命令,一种是使用UNLINK命令,或者 EXPIRE {keyname} {ttl}'命令。但我们如果要批量删除呢?比如删除所有以user开头的key,或者删除所有的key。来看看如何丝滑的处理这些问题。
删除所有key如果你想删除所有的key,那么可以使用FLUSHALL命令,但是这个命令会删除所有的key,包括系统的ke ...
Redis之(驱逐)eviction
键驱逐Redis键驱逐策略概述(LRU 最近最少使用(Least Recently Used),LFU 最少使用频率(Least Frequently Used)等)
当Redis用作缓存时,通常可以方便地让它在添加新数据时自动驱逐旧数据。这种行为在开发者社区中非常知名,因为它是流行的memcached系统的默认行为。
Redis的maxmemory,该指令用于限制内存使用量为固定值。
Maxme ...
关于Redis内存优化
前言在上一篇文章Redis保存JSON结构体之String VS HASH 中,我们介绍了Redis中的String和Hash两种数据结构,以及它们各自的优缺点。本文将介绍Redis的内存优化。
内存优化
优化Redis内存使用的策略
小型聚合数据类型的特殊编码自从Redis 2.2版本以来,许多数据类型都经过优化,以在一定大小范围内占用更少的空间。当哈希、列表、由纯整数组成的集合以及有序集合 ...
Redis保存JSON结构体之String VS HASH
前言Redis 保存 JSON 结构体如何选择类型,这个问题在我工作中遇到过,当时我选择了 string 类型,但是后来发现 hash 类型更适合。但事实上,这个问题并不是那么简单,这里我将结合实际情况,分析一下这个问题。
Stringstring和hash都是Redis的一种数据结构。string结构常用来缓存用户信息,通常将用户信息结构体使用JSON序列化成字符串,然后将序列化后的字符串存入 ...
服务通信加解密之SM3+SM4
前言服务间通信是现代分布式系统中非常重要的一部分,在应用过于庞大的时候,拆分成多个服务是必然的趋势。而微服务的出现,使得服务间通信变得更加频繁。服务间通信的安全性也是非常重要的一部分。本文将介绍如何使用SM3、SM4算法对服务间通信进行加解密。
SM3介绍SM3密码杂凑算法是中国国家密码管理局2010年公布的中国商用密码杂凑算法标准。具体算法标准原始文本参见参考文献[1]。该算法于2012年发布 ...
浙里办-IRS用户接入手册
前言这是一篇关于浙里办-IRS用户接入手册的文章,目前浙里办经历了IDasS,ESSO,IRSV1,终于终于,来到了IRSV2,我不确定会不会有V3,V4。先将原始文档进行通熟易懂化再说吧。在阅读文档前,请先确定你正确获取了 浙里办 的 AK 和 SK
公共应用组件调用调用说明组件超市页面展示的调用地址类似:https://bcdsg.zj.gov.cn:8443/restapi/prod/* ...
Nginx配置解析
前言Nginx配置文件的解析,防止自己忘记。
nginx全局配置1234567891011# 指定 nginx 进程运行的用户,这里是 nginx,默认为nobody。user nginx; # 指定 nginx 使用多少个 worker 进程处理请求,这里使用了 auto,表示根据 CPU 核心数自动分配。worker_processes auto; # 指定 nginx 主进程的 PID ...
Redis命令大全
前言写这篇Redis基础学习的文章的目的,主要是为了巩固自己对Redis的基础知识的掌握和归档。之后会涉及到的,包括但不限于Redis使用场景介绍,Redis的可存储数据类型(命令大全),主从设置,哨兵模式等。
介绍Redis是一个开源的内存数据库,它可以用来存储和管理数据(单键值对默认最大支持512MB大小数据,可以通过配置参数 maxmemory来进行调整)。Redis的名字是”Remote ...
Laravel N+1 问题
前言我曾经接手过一个项目,每次获取数据的速度都特别慢,当然,获取数据速度慢的原因有千千万,这次碰到的问题是因为 N+1 什么是 N+1想一下,你收到了 100 个来自数据库的对象,并且每条数据都有一个关联的模型,(belongsTo)使用默认的ORM查询就会产生 101 条查询。本文使用的是 Laravel 框架,但是 N+1 问题并不是 Laravel 独有的,只是 Laravel 的 ORM ...
OSS静态页面托管
前言OSS是阿里云提供的对象存储服务,可以用来存储各种文件,也可以用来托管静态页面。当你的网站只有前端页面,没有后端服务时,可以使用OSS来托管你的静态页面。比如Blog的静态页面,或者是一些小型的前端项目。
开通 OSS 服务
访问 阿里云官网, 找到 对象存储 OSS
点击立即开通完成账号注册及开通后,进入OSS 控制台
创建 Bucket
按照指引点击创建 Bucket来创建一个部署前端 ...