分布式系统ID生成方案汇总

数据库自增长字段 本文只整理MySQL的自增字段方案,Oracle和SQL Server的自增长方案就不介绍了。 MySQL自增列使用auto_increment标识字段达到自增,在创建表时将某一列定义为auto_increment,则改列为自增列。这定了auto_increment的列必须建立索引 ... »

Redis中单机数据库的实现

1. 内存操作层 zmalloc 系接口 redis为了优化内存操作, 封装了一层内存操作接口. 默认情况下, 其底层实现就是最简朴的libc中的 系列接口. 如果有定制化需求, 可以通过配置方式, 将底层内存操作的实现更换为 或`jemalloc`库. redis封装的这一层接口, 其接口定义与默 ... »

Redis中的数据结构

1. 底层数据结构, 与Redis Value Type之间的关系 对于Redis的使用者来说, Redis作为Key Value型的内存数据库, 其Value有多种类型. 0. String 0. Hash 0. List 0. Set 0. ZSet 这些Value的类型, 只是"Redis的用 ... »

Redis学习笔记(一)

定义 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key Value数据库。 从该定义中抽出几个关键信息,以表示Redis的特性: 存储结构:key value。 基于内存亦可持久化,即使服务器重启,存储在redis中的key value数据依然存在。 V ... »

数据方面高可用方案简单总结

“数据”是一个公司的核心资产,数据丢失或不可用则将是一个严重事故。如何做到高可用,其实三个核心点: 冗余,可用,扩容 冗余一般都是复制机制将数据分发在不同的机器上,保证数据非单点存储 可用保证服务不中断,当master挂了,能自动切到salve 上 扩容一般当数据存储容量不足,可通过分片或分区来往外 ... »

Redis入门教程(C#)

Redis是什么? Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 补充概念: 持久化:是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长 ... »

Redis学习一:Nosql入门和概述

现在Redis越来越火,为了适应技术的发展,开始学习一下Redis,在学习Redis之前先学习一下Nosql。 第一部分:入门概述 1.1 互联网时代背景下大机遇,为什么用nosql 1.1.1 单机Mysql的美好年代(好几年前) 当时的业务很相对简单,就是JSP >Action >Service ... »

对象转字符串的效率问题

最近在改造项目,把频繁使用的数据存到redis中,redis有个问题,就是不能存对象,只能存字符串,要把对象转成字符串存储到redis,使用的时候再把字符串转成对象使用。 转来转去很自然的想到效率问题,于是测试了一下转换所需要的时间,这一测,发现这效率还真是一个大问题! 一开始随便搞了一个对象转字符 ... »

C# Redis缓存安装使用。 ( windows环境安装 萌新使用入门教程)

前言:lz自打工作以来第一次遇到电脑问题需要重装系统,全盘格式化。打击是沉痛的。特别伤。 然后需要重新在本地部署 redis。在网上找阿找,这个写一点,那个写一点,从无到有跑通的一条线的我硬是没找到,这是写这篇博客的原因。写博花费2个多小时。希望对大家有所帮助,安装资源和引用DLL可以引用 只用于学 ... »

springboot升级到2.x需要改动的地方

由于需要跟进技术发展的脚步,对原有项目springboot进行2.0升级,但升级并不是说改一下版本就完事了,springboot2.0变动比较多,详细变化可以百度一下,下面针对升级springboot遇到的问题记录一下,希望能对升级的同学有用: 1.Redis 添加pom配置: 配置类: packa ... »

redis在游戏服务器中的使用初探(三) 信息存储

摘要: 搭建了服务器环境 有了客户端 我们来假想下以下应用场景:我们简单举个实例来描述下Hash的应用场景,比如我们要存储一个用户信息对象数据,包含以下信息:用户ID,为查找的key,存储的value用户对象包含姓名userName,密码校验值passwordMD5,手机号码telephoneNum ... »

redis在游戏服务器中的使用初探(三) 信息存储

摘要: 搭建了服务器环境 有了客户端 我们来假想下以下应用场景:我们简单举个实例来描述下Hash的应用场景,比如我们要存储一个用户信息对象数据,包含以下信息:用户ID,为查找的key,存储的value用户对象包含姓名userName,密码校验值passwordMD5,手机号码telephoneNum ... »

springboot2 redis

本项目使用jar包: 在application.properties中加入redis的配置信息 #redis spring.redis.host=127.0.0.1 spring.redis.port=6379 # 数据库连接超时时间,2.0 中该参数的类型为Duration,这里在配置的时候需要指 ... »

redis为什么这么火该怎么用

最近一些人在介绍方案时,经常会出现redis这个词,于是很多小伙伴百度完redis也就觉得它是一个缓存,然后项目里面把数据丢进去完事,甚至有例如将实体属性拆分塞进redis hash里面的奇怪用法等等!原因是什么呢?大家觉得redis火,使用了redis项目就是高大上的,于是不管三七二十一,项目里用 ... »