
Redis专题
Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中
源码小哥
这个作者很懒,什么都没留下…
展开
-
Redis专题(十二)-Redis集群
1.redis-cluster【集群】架构图架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可(4)redis-cluster把所有的物理节点映射...原创 2019-06-20 17:58:33 · 290 阅读 · 2 评论 -
Redis专题(十一)-Redis哨兵模式
1.高可用Sentinel哨兵介绍Sentinel哨兵是redis官方提供的高可用方案,可以用它来监控多个Redis服务实例的运行情况。RedisSentinel是一个运行在特殊模式下的Redis服务器。RedisSentinel是在多个Sentinel进程环境下互相协作工作的。Sentinel系统有三个主要任务:监控:Sentinel不断的检查主服务和从服务器是否按照预期正常工作。...原创 2019-06-20 17:28:26 · 241 阅读 · 0 评论 -
Redis专题(十)-Redis的主从复制
1.主从复制概念(master/slave)持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图:说明:主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis服务...原创 2019-06-20 17:19:34 · 248 阅读 · 0 评论 -
Redis专题(九)-Redis的持久化策略
1.持久化机制1.1 持久化概述持久化可以理解为存储,就是将数据存储到一个不会丢失的地方,如果把数据放在内存中,电脑关闭或重启数据就会丢失,所以放在内存中的数据不是持久化的,而放在磁盘就算是一种持久化。Redis的数据存储在内存中,内存是瞬时的,如果linux宕机或重启,又或者Redis崩溃或重启,所有的内存数据都会丢失,为解决这个问题,Redis提供两种机制对数据进行持久化存储,便于发生故...原创 2019-06-20 16:10:01 · 201 阅读 · 0 评论 -
Redis专题(十四)-Redis的Java客户端SpringDataRedis
1. SpringDataRedis简介1.1.项目常见问题思考我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。1.2.Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开...原创 2019-06-16 19:36:01 · 383 阅读 · 0 评论 -
Redis专题(八)-Redis的配置文件详解
Redis 是一款开源的、高性能的键-值存储(key-value store),和 memcached 类似,redis 常被称作是一款 key-value 内存存储系统或者内存数据库,同时由于它支持丰富的数据结构,又被称为一种数据结构服务器(data structure server)。编译完 redis,它的配置文件在源码目录下 redis.conf ,将其拷贝到工作目录下即可使用,下面具...原创 2019-06-16 18:56:06 · 457 阅读 · 0 评论 -
Redis专题(六)-Redis的发布与订阅
1.发布和订阅1.1什么是发布和订阅发布订阅是一种应用程序(系统)之间通讯,传递数据的技术手段。特别是在异构(不同语言)系统之间作用非常明显。发布订阅可以是实现应用(系统)之间的解耦合。● 发布订阅:类似微信中关注公众号/订阅号,公众号/订阅号发布的文章,信息。订阅者能及时获取到最新的内容。微博的订阅也是类似的。日常生活中听广播,看电视。都需要有信息的发布者,收听的人需要订阅(广播、电...原创 2019-06-15 22:30:07 · 1663 阅读 · 0 评论 -
Redis专题(七)-Redis的事务机制
1.Redis事务1.1.什么是事务事务是指一系列操作步骤,这一系列的操作步骤,要么完全地执行,要么完全地不执行。比如微博中:A用户关注了B用户,那么A的关注人列表里面就会有B用户,B的粉丝列表里面就会有A用户。这个关注与被关注的过程是由一系列操作步骤构成:(1)A用户添加到B的粉丝列表里面(2)B用户添加到A的关注列表里面;这两个步骤必须全部执行成功,整个逻辑才是正确的,否则就会...原创 2019-06-15 22:26:17 · 282 阅读 · 0 评论 -
Redis专题(四)-Redis基本操作命令
1.基本操作命令手册地址:redis 英文版命令大全:https://redis.io/commandsredis 中文版命令大全:http://redisdoc.com/redis 默认为 16 个库 (在 redis.conf 文件可配置,该文件很重要,后续很多操作都是这个配置文件) redis 默认自动使用 0 号库。A、沟通命令,查看状态redis >ping 返回 P...原创 2019-06-15 09:40:13 · 385 阅读 · 0 评论 -
Redis专题(五)-Redis数据类型
1.数据类型概述Redis中存储数据是通过key-value存储的,对于value的类型有以下几种:字符串类型 string字符串类型是 Redis 中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据,序列化后的数据,JSON 化的对象甚至是一张图片。最大 512M。哈希类型 hashRedis hash 是一个 string 类型的 field 和 value 的映射表...原创 2019-06-13 12:45:59 · 395 阅读 · 0 评论 -
Redis专题(三)-Redis客户端
1.客户端简介Redis 客户端是一个程序,通过网络连接到 Redis 服务器, 在客户端软件中使用 Redis可以识别的命令,向 Redis 服务器发送命令, 告诉 Redis 想要做什么。Redis 把处理结果显示在客户端界面上。 通过 Redis 客户端和 Redis 服务器交互。Redis 客户端发送命令,同时显示 Redis 服务器的处理结果。2.Redis 命令行客户端redi...原创 2019-06-13 12:33:56 · 1090 阅读 · 0 评论 -
Redis专题(二)-Redis安装配置
1.Redis介绍1.1 Redis历史发展 2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人 Salvatore Sanfilippo便 对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。 不过Salvatore Sanfilippo并不...原创 2019-06-13 12:13:39 · 283 阅读 · 0 评论 -
Redis专题(十三)-Redis的Java客户端Jedis
1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令7.对SortedSet操作命令原创 2019-06-09 22:47:02 · 343 阅读 · 0 评论 -
Redis专题(一)-初识Nosql
NoSQL = Not Only SQL(不仅仅是 SQL) ,也解释为 non-relational(非关系型数据库)。在NoSQL 数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。它可以作为关系型数据库的良好补充。原创 2019-06-04 17:42:59 · 366 阅读 · 0 评论