Redis
大数据学习与分享
【微信公众号:大数据学习与分享】专注于大数据领域常用技术,如Spark、Hadoop、Hive、HBase、Kafka、Zookeeper等技术的使用、实战技巧、源码解读,语言主要以Java和Scala为主
展开
-
Redis事务和持久化机制(RDB快照和AOF)
Redis事务首先强调一点,redis2.X是弱事务,redis3.X无事务。在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,redis不会再为其它客户端的请求提供任何服务,从而保证了事物中的所有命令被原子的执行和关系型数据库中的事务相比,在redis事务中如果有某一条命令执行失败,其后的命令仍然会被继续执行。我们可以通过MULTI命令开启一个事务,可以将其理解为关系型数据库的"BEGIN TRANSACTION"语句。在该语句之后执行的命令都将被视为事务之内的操作,最后我们原创 2020-09-10 13:56:00 · 233 阅读 · 0 评论 -
Redis中的哈希问题
在说redis中的哈希(准确来说是一致性哈希)问题之前,先来看一个问题:为什么在分布式集群中一致性哈希会得到大量应用?在一个分布式系统中,要将数据存储到具体某个节点,或者将来自客户端的请求分配到某个服务器节点做负载均衡,如果采用普通的hash取模算法进行映射,即如key.hashCode()%N,key代表数据的key,N是服务器节点数,使用上能达到预期效果。但是如果此时要下线一个服务器或者上...原创 2020-04-10 13:20:19 · 1150 阅读 · 0 评论 -
Redis特性、应用场景和常见的数据结构
Redis简介redis是用C语言开发的一个基于内存的、高性能key-value键值对的、开源nosql数据库。目前,redis的key是字符串类型的,但value支持多种数据类型:字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(sortedset),通过提供多种键值数据类型来适应不同场景下的存储需求。Redis应用场景介绍几种常见的应用:构建队列系统可以用list可以构建队列系统,使用sorted set甚至可以构建有优先级的队列系统pub、sub原创 2020-09-09 16:16:49 · 243 阅读 · 0 评论