redis - 就爱阅读网 - 养生与程序人生
系统运维

redis数据备份和恢复

阅读(361)评论(0)

1.启动redis进入redis目录redis-cli2.数据备份redis 127.0.0.1:6379> SAVE 该命令将在 redis 备份目录中创建dump.rdb文件。3.恢复数据1、获取备份目录redis 127.0.0.1:6379> CONFIG GET dir1) "dir"2) "/d...

语言程序

C#中使用Redis不同数据结构的内存占有量的疑问和对比测试

阅读(483)评论(0)

        最近在大量使用Redis来进行数据统计前的清洗和整理,每天的数据量超5千万+,在开发过程中,数据量小,着重注意业务规则的处理,在上线基本测试后发现了大量的问题,其中之一就是Redis存储数据过多,内存的使用量大大增加。进过简单分析,对存储非常频繁的实体类进行了改进,字段名字进行缩写处...

语言程序

Redis 复制实现原理

阅读(417)评论(0)

        摘要我的前一篇文章《浅析Redis复制》已经介绍了Redis复制相关特性,这篇文章主要在理解Redis复制相关源码的基础之上介绍Redis复制的实现原理。Redis复制实现原理应用场景化为了更好地表达与理解,我们先举个实际应用场景例子来看看Redis复制是怎么工作的,我们先启动一台m...

语言程序

Redis缓存机制

阅读(391)评论(0)

        Redis缓存失效的故事要从EXPIRE这个命令说起,EXPIRE允许用户为某个key指定超时时间,当超过这个时间之后key对应的值会被清除,这篇文章主要在分析Redis源码的基础上站在Redis设计者的角度去思考Redis缓存失效的相关问题。Redis缓存失效机制Redis缓存失效...

语言程序

Redis 字符串类型实现内幕

阅读(416)评论(0)

        摘要Redis不仅仅是一个key-value存储,它更是一个数据结构服务,支持不同类型的值。这意味着在传统的key-value存储中,我们用string的key关联string的value。而在Redis中,我们可以存储的值不受限于string,我们还可以存储复杂的数据结构。stri...

语言程序

浅析 Redis 复制

阅读(387)评论(0)

摘要 早期的 RDBMS 被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上.Redis作为一个开源的、优秀的key-value缓存及持久化存储解决方案,也提供了复制功能,本文主要介绍Redis的复制原理及特性。 Redi...

语言程序

分布式锁(1):Java 常用技术方案

阅读(409)评论(0)

前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结。希望这篇文章可以方便自己以后查阅,同时要是能帮助到他人那也是很好的。 正文: 第一步,自身的业务...

语言程序

基于 Redis 实现简单的分布式锁

阅读(419)评论(0)

摘要 分布式锁在很多应用场景下是非常有效的手段,比如当运行在多个机器上的不同进程需要访问同一个竞争资源的时候,那么就会涉及到进程对资源的加锁和释放,这样才能保证数据的安全访问。分布式锁实现的方案有很多,比如基于ZooKeeper实现、或者基于Mysql实现等等,今天我们来一起看看如何基于Redis实现分布...

语言程序

在java中使用Redis:Jedis

阅读(464)评论(0)

在实际的项目开发中,各种语言通过Redis的客户端库来与Redis作交互。在Java中,Redis的官方推荐是使用Jedis。Jedis提供了多种操作方式:单连接方式、连接池方式、多机分布式+连接池方式。使用单连接此方式仅建议用于开发环境做调试用。// 创建连接 String host = "127.0.0...

web开发

Codis部署实践

阅读(599)评论(0)

1. Codis简介 Redis 是一个高性能的key-value数据库,但是Redis容量受限于内存,如果想让Redis变成一个具有水平扩展的功能,之前只有在·Twtter开源的Twemproxy方案(后面Redis-3.0官方自带了Cluster功能),但是Twemproxy无法做到平滑扩容、缩...