01 前言在上文《大数据基础-原来这就是路由分片》中,我们简单介绍了什么是路由和分片、讲述了通用的路由分片模型,并介绍了路由分片的常用方法,包括哈希分片和范围分片。在哈希分片这类路由分片的解决方案中,有几种被广泛熟知和应用的实现方式:hash 取模法  虚拟桶  一致性hash从本篇开始我们就详细的原理和实现方法来一一讲述。02 哈希取模大法—真香!我们首先详细说下第一种最为常            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 13:48:48
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            《联盟链场景下区块链的分片技术研究与系统实现》            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-09 00:58:44
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## 如何实现 Redis 分片集群与 Lua 脚本
Redis 是一个高性能的键值存储,常用于缓存和消息传递。通常情况下,随着数据量的增加,单个 Redis 实例难以满足需求,这时我们就需要考虑 Redis 的分片集群。Lua 脚本可帮助我们在 Redis 中执行原子操作,减少网络延迟。本文将通过一系列步骤教你如何实现 Redis 分片集群以及 Lua 脚本的使用。
### 整体流程
以下            
                
         
            
            
            
            ## Lua脚本Redis分片
### 什么是Lua脚本Redis分片?
在处理大规模数据时,Redis是一个非常流行的内存数据库。但是,当数据量庞大时,单个Redis实例可能无法满足需求,这时就需要对数据进行分片。而Lua脚本是一种轻量级的脚本语言,与Redis的命令集集成良好,可以帮助我们实现Redis的分片管理。
### 为什么使用Lua脚本进行Redis分片?
Lua脚本可以在Re            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-11 05:43:04
                            
                                138阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis Lua脚本与多分片
Redis是一个高性能的键值存储系统,它支持多种数据类型,如字符串、列表、集合、有序集合等。Lua脚本是一种轻量级的脚本语言,可以与Redis结合使用,实现更复杂的功能。然而,当数据量非常大时,单台Redis实例可能无法满足需求。这时,我们可以考虑使用多分片技术来扩展Redis的容量。
## Lua脚本与Redis
Lua脚本可以与Redis结合使用,实现            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-19 12:47:05
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis Lua脚本与分片
Redis是一个高性能的键值存储系统,它支持多种数据结构,如字符串、列表、集合等。Lua脚本是一种轻量级的脚本语言,Redis允许用户在服务器端执行Lua脚本,从而实现更复杂的功能。当Redis集群采用分片技术时,Lua脚本的执行方式会有所不同。本文将介绍Redis Lua脚本与分片的基本概念,并提供一些代码示例。
## Redis Lua脚本
Lua脚本是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-20 11:36:32
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            跨服Lua调用 
(金庆的专栏 2017.3) 
跨服Lua调用是指服务器集群内部A服调用B服上的脚本。 
服务器之间已经实现RPC调用,Lua调用是Rpc调用的简化方式。 
示例: 
    -- Tell remote server svr_id that game_clt_id is disconnected.             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-22 08:19:52
                            
                                164阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Lua中,默认有一个_G表,记录了Lua文件中所有的全局变量,而xLua中LuaEnv给我们提供了一个Global的属性能让我们获得_G表。C#获得 / 修改 Lua中的Number / Boolean / String类型的全局变量在Unity工程中新建一个Lua文件,定义几个不同类型的全局变量如下--MyLua.lua
num = 1
floatNum = 1.25
str = "abcde            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 13:20:33
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Nginx + Lua + Redis 非openresty 方式安装一、 目标二、准备工作三、下载库四、安装五、编译六、测试七、一些常见误区 源码地址:https://github.com/Tinywan/Lua-Nginx-Redis一、 目标使用Redis做分布式缓存;使用lua API来访问redis缓存;使用nginx向客户端提供服务,ngx_lua将lua嵌入到nginx,让ngin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-17 16:41:36
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis Cluster Lua脚本分片
在Redis中,Lua脚本是一种可以在服务器端执行的脚本语言,它可以让用户在Redis服务器上执行一系列操作。Redis Cluster是Redis的一个分布式解决方案,它允许用户将数据分布在多个节点上以提高性能和可用性。在Redis Cluster中,当我们需要执行Lua脚本时,需要考虑数据在多个节点上的分片问题。
## 分片策略
Redis            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-01 05:52:08
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            跨分片交易是一个难题,但是遗憾的是业界已经有一个项目RChain解决了这个问题。分片方式有很多种,最难的是状态分片,什么是状态分片呢?把以太坊比作银行的话,状态指的是银行账户的当前余额。那状态分片就是,按照账户的...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-04-20 06:52:00
                            
                                147阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             Redis集群和Redis搭建集群环境**中国加油,武汉加油!**篇幅较长,配合目录观看案例准备1. 状态1.1 有状态1.2 无状态2. 主从复制2.1 主要步骤2.2 全量复制2.2 增量复制3. 读写分离4. 哨兵模式5. Redis集群环境搭建(一主两从三哨兵)5.1 修改Master的redis.conf5.2 修改Slave1和Slave2的redis.conf5.3 编写脚本启动主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 20:27:45
                            
                                219阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景  之前分享了一篇利用lua脚本批量删除redis的key的文章.现在项目中我打算使用spring的缓存,而Spring缓存以前我是用ehcache来做实现的.没发现什么问题..这次我换成redis来做缓存了..一般也没什么大问题...目前唯一遇到的一个比较坑的问题就是缓存通过注解删除不了..我想想好像也算正常吧.因为java里面做缓存的话可能会使用map类似的结构,我remove掉一个key            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-23 14:05:33
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
                    1.读写分离简介 
 1.1.常见高并发场景 
 随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库或者SQL的基本优化可能达不到最终的效果,此时可以考虑通过添加数据库节点来使其达到提升性能的目的通常有以下常见几种方案。 
 读写分离 
 打开一个帖子内容页,需要select帖子表,和帖子评论表,每个耗时10ms的话。每秒1000            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 22:50:47
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                     在lua中写个试验性质的小程序可能只要一个脚本文件就搞定了,不过一旦程序上了一定规模,为了方便阅读和维护,分开多个文件就很有必要了。那么如何才能在一个lua脚本文件中调用另一个文件呢?这个就是今天的研究课题。        首先出场的就是dofile。我们知道一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 11:08:54
                            
                                382阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/2的 版本正在开发中。wxWidgets在最开始是由爱丁堡(Edinburgh)大学的人工智能应用学院开发的,主要是内部使用,而在1992年第一次公布。 2.x版本做了很大程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 06:06:39
                            
                                232阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            order_master表进行了切片操作,而order_detail没有进行切片操作, 不在一个分            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-07 14:45:23
                            
                                241阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 lua vs C/C++lua是脚本语言,优点是门槛低,可以热更新,缺点当然就是性能。C/C++是编译型语言,有点是性能高,但是相对的,门槛高,技术不好的人写的代码可能还没有lua的性能高,容易出现core,不能热更新。不过,lua语言本身就是用C实现的,而且,可以将很多能力封装成lua的接口供lua调用。2 C/C++如何给lua提供接口查看一个lua模块的源代码会发现,lua模块的实现中既            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 14:30:19
                            
                                177阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.Qt     
  下载地址 | 中文教程连载  Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。   
  2.Xamarin    
  下载地址 | 入门教程  Xamarin Platform是Xamarin的旗舰级            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 10:31:25
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            需求: 我们需要在simulink的一些模块中共用一些变量,尤其是在Simulink里面的Matlab Function模块中共同使用变量,若干个Matlab Function都可以读取该变量,同时又可以对该变量进行修改。 如果采用常规方法,会比较繁琐,要对该变量同时定义输入和输出,并且连线也会比较复杂。解决: 在Simulink中定义某些变量是全局变量,在Matlab Function中调用时只            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-05 16:32:05
                            
                                70阅读
                            
                                                                             
                 
                
                                
                    