10 2020 档案

摘要:一. 代码层结构 根目录:com.example.demo 1.启动类(gApplication.java)推荐放在根目录com.example.demo包下 2.实体类(domain) A: com.example.demo.domain(jpa项目) B: com.example.demo.po 阅读全文
posted @ 2020-10-29 14:14 大杂草 阅读(3559) 评论(0) 推荐(0)
摘要:什么是Redis持久化? Redis是键值对的内存数据库,它将数据存储在内存里。客户端发送命令到服务器,再由服务器到内存里查找数据。 一旦Redis服务器进程退出,存储在内存里的数据就会丢失。 为了解决这个问题,Redis提供了持久化机制,即将数据保存到磁盘里,以便Redis服务器进程初始化或重启后 阅读全文
posted @ 2020-10-28 08:42 大杂草 阅读(880) 评论(0) 推荐(3)
摘要:数据库 Redis服务器的所有数据库都保存在redisServer.db数组中,而数据库的数量则由redisServer.dbnum属性保存。 struct redisServer { // .. // 一个数组,保存着服务器中的所有数据库 redisDb *db; // 服务器的数据库数量 int 阅读全文
posted @ 2020-10-27 11:12 大杂草 阅读(588) 评论(0) 推荐(2)
摘要:转载:https://blog.csdn.net/u012102306/article/details/51538574 1.UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT=UTC),格林威治时间和UTC时间均用秒数来计算的。 2.UTC时间 与 本地时 UTC + 时 阅读全文
posted @ 2020-10-26 11:59 大杂草 阅读(2239) 评论(0) 推荐(0)
摘要:我们先从Redis支持的数据类型学起,了解不同的数据类型的差异和底层实现的数据结构。 Redis的数据类型 一般的键值对数据库只支持String一种数据类型,例如Memcached,而Redis支持的数据类型非常丰富,一共有5种,分别是String(字符串)、List(列表)、Hash(字典)、Se 阅读全文
posted @ 2020-10-26 10:00 大杂草 阅读(1591) 评论(0) 推荐(3)
摘要:概述 StackExchange.Redis 是用于 .NET 的高性能的通用化的Redis客户端库。 特性 高性能多路复用设计,可有效利用来自多个调用线程的共享连接 redis 节点配置的抽象化:客户端可以静默协商多个Redis服务器,以提高健壮性和可用性 方便地访问完整的redis功能集 完全双 阅读全文
posted @ 2020-10-20 16:37 大杂草 阅读(445) 评论(0) 推荐(1)
摘要:Thread Theft 如果你是因为异常中的链接来到这里,并且你只想让代码能正常运行,那么只要在 application startup 里添加以下代码: ConnectionMultiplexer.SetFeatureFlag("preventthreadtheft", true); 看看是否能 阅读全文
posted @ 2020-10-20 16:34 大杂草 阅读(869) 评论(1) 推荐(0)
摘要:Testing 欢迎查看 StackExchange.Redis 测试套件的文档! 支持平台: Windows 目前而已... 我将很快为这些实例添加 Docker 文件,除非有人愿意先使用它。测试(针对 netcoreapp)可以运行多平台。 注意:有些测试尚未通过绿色测试,大约有20项测试失败( 阅读全文
posted @ 2020-10-20 16:33 大杂草 阅读(287) 评论(0) 推荐(0)
摘要:Scripting IServer.ScriptLoad(Async), IServer.ScriptExists(Async), IServer.ScriptFlush(Async), IDatabase.ScriptEvaluate 和 IDatabaseAsync.ScriptEvaluate 阅读全文
posted @ 2020-10-20 16:31 大杂草 阅读(673) 评论(0) 推荐(0)
摘要:Profiling 性能分析 API 在版本 1.* 和版本 2.* 之间进行了重大更改; 在版本 1.*,特别是,object GetContext() API 对于消费者而言是不直观的,而对于库而言则是昂贵的。版本 2.* 中的 API 更简单,也更“明显”。这是一个巨大的变化。 下面介绍最新版 阅读全文
posted @ 2020-10-20 16:29 大杂草 阅读(409) 评论(0) 推荐(0)
摘要:Where are KEYS, SCAN, FLUSHDB etc? 一些非常常见的重复出现的问题是: 似乎没有 Keys(...) 或 Scan(...) 方法? 如何查询数据库中存在哪些键? or 似乎没有 Flush(...) 方法? 如何删除数据库中的所有 keys? 这里的关键词是最后一个 阅读全文
posted @ 2020-10-20 16:28 大杂草 阅读(292) 评论(0) 推荐(0)
摘要:概述 Stream 数据类型是在 Redis 版本 5.0 中添加的,它表示消息的仅追加日志。redis.io 上记录的所有 stream related commands 已在 StackExchange.Redis 客户端库中实现。阅读"Introduction to Redis Streams 阅读全文
posted @ 2020-10-20 16:26 大杂草 阅读(1127) 评论(0) 推荐(0)
摘要:Pub/Sub Message Order 使用 pub/sub API 时,将决定是否应该顺序或并行处理来自同一连接的消息。强烈建议你尽可能使用并发处理。 按顺序处理它们意味着你不必担心(非常多)线程安全性,并且你可以保留事件的顺序:它们将按照与接收它们的顺序完全相同的顺序(通过队列)进行处理,但 阅读全文
posted @ 2020-10-20 16:24 大杂草 阅读(432) 评论(0) 推荐(0)
摘要:Events ConnectionMultiplexer 类型公开了多个事件,通过这些事件可以了解背后发生的事情,对于日志记录尤其有用。 ConfigurationChanged - 当连接 ConnectionMultiplexer 的配置发生变化时引发此事件。 ConfigurationChan 阅读全文
posted @ 2020-10-20 16:23 大杂草 阅读(325) 评论(0) 推荐(0)
摘要:事务 redis 的事务与SQL数据库中的事务不同。 完整的文档在这里,但换句话说: redis 的事务由位于 MULTI 和 EXEC(或 DISCARD,用于回滚)之间的命令块组成。一旦遇到 MULTI,该连接上的命令将不会执行:它们会排队(并且调用者将获得对每个命令的回复 QUEUED)。 当 阅读全文
posted @ 2020-10-20 16:20 大杂草 阅读(660) 评论(0) 推荐(0)
摘要:Keys, Values and Channels 在 redis,keys 与其他有很大的区别。key 是数据库中数据的唯一标识(可以是 String,List,Hash 或任何其他 redis 数据类型)。此外,在处理集群或分片系统时,关键是定义包含此数据的节点(如果有副本,则为节点),因此,这 阅读全文
posted @ 2020-10-20 16:16 大杂草 阅读(779) 评论(0) 推荐(0)
摘要:流水线与多路复用 延迟很糟糕。 现代计算机以惊人的速度处理数据,高速网络(通常在重要服务器之间具有多个并行链接)提供了巨大的带宽,但是延迟意味着计算机要花费大量时间等待数据,这就是 continuation-based programming 变得越来越流行的几个原因之一。让我们看一下以下代码: s 阅读全文
posted @ 2020-10-20 16:12 大杂草 阅读(814) 评论(0) 推荐(0)
摘要:配置 因为有很多不同的方式来配置 redis,所以 StackExchange.Redis 提供了一个丰富的配置模型,该模型在调用 Connect(或ConnectAsync)时被调用: var conn = ConnectionMultiplexer.Connect(configuration); 阅读全文
posted @ 2020-10-15 09:24 大杂草 阅读(1755) 评论(0) 推荐(0)
摘要:基础用法 StackExchange.Redis 最核心的对象是 StackExchange.Redis.ConnectionMultiplexer。ConnectionMultiplexer 被设计成可在多个调用之间共享使用。不需要为每个操作创建一个 ConnectionMultiplexer,它 阅读全文
posted @ 2020-10-14 16:58 大杂草 阅读(1449) 评论(0) 推荐(1)
摘要:前言 本系列教程是在学习《Redis实战》同时,利用 Redis 解决实际的业务问题。 问题 项目里有一个功能是实时数据看板,其中有一项数据是实时在线用户数。 解决方案 常见的解决方案有三种: 列表 数据库 Redis 列表 使用编程语言里的列表,比如 C# 的 List 或者 Java 的 Arr 阅读全文
posted @ 2020-10-13 14:36 大杂草 阅读(1920) 评论(0) 推荐(1)
摘要:前言 在学习Thread和Task之前,首先要理解以下概念: 进程与线程 同步与异步 阻塞与非阻塞 1、进程(process) 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。 2、线程(thread) 线程是程序中的一个 阅读全文
posted @ 2020-10-09 14:01 大杂草 阅读(12333) 评论(3) 推荐(5)