redis中Sorted-Sets类型的命令详细介绍
一、概述:Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合
redis中key相关命令详解
一、概述:本文将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。(推荐:redis视频教程)二、相关命令列表:命令原型时间复杂度命令描述返回值KEYS patter
redis中list类型及相关命令详解
一、概述:在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。(推荐:redi
redis事务及相关命令介绍
一、概述:和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即
go语言的异常处理介绍
Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go
go语言实现日志收集系统图文详解
整理了一下这个日志收集系统的框,如下图这次要实现的代码的整体逻辑为:完整代码地址为: https://github.com/pythonsite/logagentetcd介绍高可用的分布式key-value存储,可以用于配置共享和服务发现类
go语言time包的一些使用方法
Go的time包是标准库中的包之一不用说,几乎是开发必须用到的包之一。time包的说明文档在:(推荐:go视频教程)http://golang.org/pkg/time/看看godoc文档,最大的数据类型就是Time了,这个Time类型最微
VSCode成为 Facebook 的默认开发环境
Facebook 方面宣布,已选择 Microsoft 的 Visual Studio Code 作为公司内部的默认开发环境。事实上,在转向VS Code之前,Facebook已有自己的开发环境,名为 Nuclide。现如今,Faceboo
如何使用Nginx处理请求
Nginx 使用一个多进程模型来对外提供服务,其中一个 master 进程,多个 worker 进程。master 进程负责管理 Nginx 本身和其他 worker 进程。所有实际上的业务处理逻辑都在 worker 进程。worker 进
Go中string转[]byte的陷阱
1. 背景package mainimport "fmt"func main() {s := []byte("")s1 := append(s, a)s2 := append(s, b)//fmt.Println(s1, "========
VSCode有哪些工程方面的亮点?
VSCode(Visual Studio Code)近年来获得了爆炸式增长,成为广大开发者工具库中的必备神器。它作为一个开源项目,也吸引了无数第三方开发者和终端用户,成为顶尖开源项目之一。它在功能上做到了够用,体验上做到了好用,更在拥有海量
.Net Core如何读取Json配置文件
前言:在与传统的asp.net MVC项目相比,.net core项目在项目目录的文件结构上和功能上与前者都有很大的区别。例如:在.net core中使用Startup.cs取代Global.asax文件用于加载应用程序的配置和各种启动项。
.NET中async异步、thread多线程
一、任务TaskSystem.Threading.Tasks在.NET4引入,前面线程的API太多了,控制不方便,而ThreadPool控制能力又太弱,比如做线程的延续、阻塞、取消、超时等功能不太方便,所以Task就抽象了线程功能,在后台使
Nginx的模块化体系结构介绍
Nginx 的模块化体系结构Nginx 的内部结构是由核心部分和一系列的功能模块所组成。 ( 推荐学习:nginx使用 )这样划分是为了使得每个模块的功能相对简单,便于开发,同时也便于对系统进行功能扩展。为了便于描
redis雪崩和穿透如何解决
缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,接着查询数据库也无法查询出结果,因此也不会写入到缓存中,这将会导致每个查询都会去请求数据库,造成缓存穿透; (推荐学习:Redis视频教程)解决方案布隆过滤对所
redis如何实现分布式锁
分布式锁需要解决的问题互斥性:任意时刻只能有一个客户端拥有锁,不能同时多个客户端获取安全性:锁只能被持有该锁的用户删除,而不能被其他用户删除 (推荐学习:Redis视频教程)死锁:获取锁的客户端因为某些原因而宕机,而未能释放锁,
redis如何更新缓存
redis更新缓存的的Design Pattern有四种:Cache aside, Read through, Write through, Write behind caching,我们下面一一来看一下这四种Pattern。Cache A
redis如何解决分页查询
我们都知道,通过缓存查询的结果,可以极大的提升系统的服务能力,以及降低底层服务或者是数据库的压力。对于有分页条件的缓存,我们也可以按照不同的分页条件来缓存多个key。基于SortedSet的分页查询缓存方案首先想到的解决方法是使用@see
redisson如何序列化
Redisson 是一个在 Redis 的基础上实现的 Java 驻内存数据网格,相较于暴露底层操作的Jedis,Redisson提供了一系列的分布式的 Java 常用对象,还提供了许多分布式服务。 (推荐学习:Redis视
redis的增量同步如何实现
Redis现有同步策略1、增量同步功能组成部分 (推荐学习:Redis视频教程)1)主服务器的复制偏移量和从服务器的复制偏移量; 主服务器每次向从服务器传播N个字节的数据时,就将自己的复制偏移量的值加N;从服务器每次收到主服务