Redis
Fly_Fly_Zhang
初学java
展开
-
Redis-Redis命令&数据类型&使用场景
Redis概述: redis是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串,列表,集合,有序集合,散列表 Redis支持很多特性。例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。 Redis命令 Redis 命令不区分大小写,键值区分大小写 Redis命令具有原子性, 不会...原创 2019-07-22 14:53:18 · 235 阅读 · 0 评论 -
Redis-数据淘汰策略&持久化方式(RDB/AOF)&Redis与Memcached区别
Redis与Memcached区别: 两者都是非关系型数据库。主要有以下不同: 数据类型: Memcached仅支持字符串类型。 redis支持:String,List,set,zset,hash 可以灵活的解决问题。 数据持久化: Memcached不支持持久化。 Redis采用两种持久化策略:RDB快照和AOF日志。 分布式: Mencached不支持分布式,只能在客户端使用一致性h...原创 2019-07-22 17:04:07 · 1119 阅读 · 0 评论 -
Redis-事务&事件&复制过程&sentinel(哨兵)详解
事务: 一个事务包含了多个命令,事务中所有的命令都会系列化,按顺序的执行,服务器在执行事务期间,不会改去执行其它客户端的命令请求。 事务是一个原子性操作,要么全部被执行,要么都不执行。 事务中多个命令被一次性发送给服务器,而不是一条一条发送,这种方式被称为流水线,它可以减少客户端与服务端之间的网络通信次数从而提升性能。 redis最简单的事务实现方式是使用multi和exec命令将事务操作包围起来...原创 2019-07-23 11:24:15 · 743 阅读 · 0 评论 -
Redis-分片&预分片&Redis集群(Redis Cluster)
分片: 分片是将数据划分为多个部分的方法,可以将数据存储到多台服务器里面,这种方法在解决某些问题时可以获得线性提升。 范围分片: 例如将用户id 0-10000 存到redis 1 中,10001-20000 存到 redis2中。但是这样需要维护一张映射范围表,维护操作代价很高。 hash分片: 使用CRC32哈希函数将键转换为一个数字,在对redis实例数量求模就能直到存储的redis实例。...原创 2019-07-23 14:32:57 · 1611 阅读 · 5 评论