
Redis
文章平均质量分 68
和光同其尘
这个作者很懒,什么都没留下…
展开
-
redis(一):redis基本介绍
1、什么是redis?Redis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。它提供五种数据类型来存储值:字符串类型(String)、散列类型(Hash)、列表类型(List)、集合类型(Set)、有序集合类型(SortedSet,简称Zset)它是一种NoSQL数据库。2、什么是NoSQL?NoSQL,泛指非关系型的数据库。什么是关系型数据库?数据结构...原创 2019-04-09 16:47:07 · 245 阅读 · 0 评论 -
redis(五):redis哨兵机制(Sentinel)
一、为什么会有哨兵机制上小节介绍了redis的主从复制,但是为什么还要有redis的哨兵机制呢?主要是因为主从复制没有办法对master进行动态选举,因此需要使用Sentinel(哨兵)机制来完成动态选举。Sentinel(哨兵)进程是用于监控redis集群中Master主服务器工作的状态。在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用(...原创 2019-06-01 15:25:42 · 619 阅读 · 0 评论 -
redis(四):redis主从复制
一、为什么会有主从复制上小节说了redis的持久化,保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中。但是当redis服务器的硬盘损坏了,这种情况可能会导致数据丢失,因此就有了redis的主从复制机制,该机制能够避免这种单点故障,如下图:说明:1、主redis中的数据有两个副本(replication),即从redis1和从redis2...原创 2019-06-01 15:13:26 · 199 阅读 · 0 评论 -
redis(三):redis的两种持久化方式(RDB与AOF)
一、前言由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化RDB方式:将Reids在内存中的数据定时进行快照并持久到磁盘上。它是redis默认采用的持久化方式。AOF方式:将Reids的操作命令以追加的方式写入文件,当服务...原创 2019-06-01 11:23:32 · 397 阅读 · 0 评论 -
redis(二):redis的五种数据类型及常见命令
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。注:在redis中的命令语句中,命令是忽略大小写的,而key是不忽略大小写的。1、String类型1.1基本介绍string 类型是二进制安全的,即redis 的 string 可以包含任何数据,比如jpg图片或者序列化的对象。而且键的值有...原创 2019-05-30 22:41:46 · 529 阅读 · 0 评论 -
Redis分布式锁实现—基于lua脚本和AOP两种方式
1、分布式锁常见实现方式分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本文是基于redis实现。2、实现分布式锁需要满足的条件为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:1)互斥性。在任意时刻,只有一个客户端能持有锁。2)不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保...原创 2019-05-15 11:43:28 · 1900 阅读 · 0 评论 -
StringRedisTemplate和RedisTemplate
一、StringRedisTemplate与RedisTemplate区别1、两者的关系是StringRedisTemplate继承RedisTemplate。2、两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。3、他们使用的序列化类不同:S......原创 2019-06-03 22:23:00 · 4945 阅读 · 0 评论