0%

Redis基础笔记 - 数据类型&部署方式&项目配置

Redis 数据类型

Redis 常用的数据类型:strings(字符串)、Lists(列表)、Hashes(哈希)、Sets(集合)、Sorted sets(有序集合) 等。

官方文档对于数据类型说明 https://redis.io/topics/data-types-intro

Redis Strings

Redis String 字符串类型,最简单的数据类型。

1
2
3
4
> set mykey somevalue
OK
> get mykey
"somevalue"

Redis Lists

Redis Lists 存储的字符串类型的元素,是按插入顺序排序的列表。

阅读全文 »

frp 内网穿透

前言

对于没有公网IP的用户来说,从公网中访问自己的私有设备是一件不太容易的事。

此时可能我们需要内网穿透,内网穿透的方案有很多,这次我们使用frp来实现。

frp简介

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

项目地址:https://github.com/fatedier/frp

准备工作

我们需要有一台具有公网IP的机器,正好我手头有一台腾讯云服务器。

网上也有些个人提供的免费的frp服务端服务,可以用来临时使用。

阅读全文 »

概述

image

41-bit的时间可以表示(1L<<41)/(1000L360024*365)=69年的时间,10-bit机器可以分别表示1024台机器。如果我们对IDC划分有需求,还可以将10-bit分5-bit给IDC,分5-bit给工作机器。这样就可以表示32个IDC,每个IDC下可以有32台机器,可以根据自身需求定义。12个自增序列号可以表示2^12个ID,理论上snowflake方案的QPS约为409.6w/s,这种分配方式可以保证在任何一个IDC的任何一台机器在任意毫秒内生成的ID都是不同的。

阅读全文 »

背景

经常会遇到服务器端限制访问速度,常见的是限制IP,这时候我们就需要设置代理IP来解除这种限制。

设置代理IP(多种实现方式)

设置系统属性方式

发送HTTP请求前通过设置JVM中的系统属性来实现

1
2
3
4
5
// HTTP/HTTPS Proxy
System.setProperty("http.proxyHost", yourProxyIp);
System.setProperty("http.proxyPort", yourProxyProt);
System.setProperty("https.proxyHost", yourProxyIp);
System.setProperty("https.proxyPort", yourProxyProt);
阅读全文 »

在使用MyBatis过程中可能会遇到如下问题

mapper.xml中,当type为数字类型并且值为0时,下面的if test判断为false

1
2
3
<if test="type != null and type != ''">  
and type = #{type}
</if>

经过查阅相关资料发现MyBatis中if test的解析是使用的OGNL表达式。

阅读全文 »