redis
程序员的程序媛
这个作者很懒,什么都没留下…
展开
-
手动写redis客户端
public class RedisClient { Socket socket = null; public RedisClient() throws IOException{ socket = new Socket("127.0.0.1",6379); } //发送一条命令 set name ccx-rw public void set...原创 2019-07-15 17:10:43 · 189 阅读 · 0 评论 -
redis如何保证高并发
redis单机能承担多高并发?如果单机扛不住如何扩容抗更多并发?redis挂了之后如何保证redis的高可用? 这些都是面试经常被问到的一些问题 redis实现高并发主要依靠主从架构,一主多从,一般来说很多项目就够了,单机主要用来写数据,单机的话几万QPS,多从主要用来查询数据,多个实例可以提供每秒十万左右的QPS。 如果实现高并发的同时,容纳大量数据,那么就要redis集群,使用redi...原创 2019-07-26 17:28:27 · 938 阅读 · 0 评论 -
redis的数据结构
redis 都有哪些数据类型?分别在哪些场景下使用比较合适? redis 主要有以下几种数据类型: string hash list set sorted set string 这是最简单的类型,就是普通的 set 和 get,做简单的 KV 缓存。 set name ccx get name hash 这个是类似 map 的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象...原创 2019-07-25 21:57:30 · 74 阅读 · 0 评论 -
Redis哨兵机制
Redis哨兵机制 一. Sentinel介绍 ‘’ 1.Sentinel,中文为哨兵,是Redis集群架构中一个非常重要的组件。 2.主要功能: 1.集群监控 负责监控主从服务器进程是否正常工作 2.故障转移(failover) 如果master宕机,会自动从slave中选举出新的master,进行主从自动切换。 3.配...转载 2019-07-29 21:12:25 · 165 阅读 · 0 评论 -
redis中的GETSET命令的使用
GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 当 key 存在但不是字符串类型时,返回一个错误。 当key不存在时,返回nil 使用场景: GETSET 可以和 INCR 组合使用,实现一个有原子性(atomic)复位操作的计数器(counter)。 举例来说,每次当某个事件发生时,进程可能对一个名为 mycount 的...原创 2019-07-17 20:37:28 · 3955 阅读 · 2 评论 -
深入了解下Redis 内存模型
原文(深度好文):http://www.cnblogs.com/kismetv/p/8654978.html转载 2019-07-18 14:34:34 · 83 阅读 · 0 评论 -
redis常见面试题
随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。本文分享一下Redis几道常见的面试题: 1.缓存雪崩 1.1.缓存雪崩: 如果缓存挂掉了,那么所有的请求都会去访问数据库 我们都知道我们不可能是所以的数据都放在缓存中(内存昂贵且有限)。所以redis需要对数据设置过期时间,并采用的是惰性删除+...原创 2019-07-11 17:26:45 · 176 阅读 · 0 评论 -
redis持久化的几种方式
前言: redis是一种高级的key-value数据库,它跟memcached类似,但是redis可以持久化,而且支持的数据类型很多,有字符串(String),哈希(hash),列表(list),集合(set),有序集合(sorted set)。支持在服务器端集合的并,交和补集等,还支持多种排序功能等,所以redis也可以被看成一个数据结构的数据库。 redis所有的数据都存储在内存中,然后不定期...原创 2019-07-15 19:32:56 · 137 阅读 · 0 评论 -
redis清空缓存命令
redis清空缓存 进入redis命令行 首先启动redis服务 redis-server /home/redis/redis_6379.conf redis-cli -p 6379(指定进入端口号为7901的redis数据库) 1.清空当前redis数据库缓存: flushdb 2.清空整个redis缓存: flushall ...原创 2019-07-15 17:12:07 · 672 阅读 · 0 评论 -
Redis主从架构
单机的Redis一般能够承受的QPS一般是上万到几万不等,对于缓存来说,一般都是用于支撑高并发的。因此架构做成主从架构(matser-slave),一主多从,主负责写,并且将数据复制到其他的slave节点,salve负责读。所以的毒请求都走从节点,这样就可以实现水平库哦哦让,实现高并发。 redis replication -> 主从架构 -> 读写分离 -> 水平扩容支撑读高...原创 2019-07-26 21:53:32 · 88 阅读 · 0 评论