GO的框架之gin(一)

Gin与HTTP Gin是一个Web框架,他有几个特点: 支持中间件操作(handlersChain机制) 更方便的使用 (gin.Context 可以理解成为一个并发安全的map) 更强大的路有解析能力 (radix tree 压缩前缀树来做路由树) 较之net/http有更强的模糊匹配等功能 G

Redis 过期删除与内存淘汰

Redis 过期删除与内存淘汰 过期删除策略 Redis 是可以对 key 设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。 每当我们对一个 key 设置了过期时间时,Redis 会把该 key 带上过期时间存储到一个过期字典(expires dict)

GO的框架之net/HTTP标准库

1 整体框架 http的交互框架是C-S架构 import (     "net/http" ) func main() {     http.HandleFunc("/ping", func(w http.ResponseWriter, r *http.Request) {         w

Redis数据类型(四)

GEO Redis GEO 是 Redis 3.2 版本新增的数据类型,主要用于存储地理位置信息,并对存储的信息进行操作。 在日常生活中,我们越来越依赖搜索“附近的餐馆”、在打车软件上叫车,这些都离不开基于位置信息服务(Location-Based Service,LBS)的应用。LBS 应用访问的

Redis数据类型(三)

Zset Zset 类型(有序集合类型)相比于 Set 类型多了一个排序属性 score(分值),对于有序集合 ZSet 来说,每个存储元素相当于有两个值组成的,一个是有序集合的元素值,一个是排序值。 有序集合保留了集合不能有重复成员的特性(分值可以重复),但不同的是,有序集合中的元素可以排序。 Z