redis
song_suo
程序员
展开
-
2,redis的配置文件简介
# Redis 配置文件# 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写) # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*1024*1原创 2017-04-29 18:41:01 · 270 阅读 · 0 评论 -
3,redis主从复制跟哨兵机制
意思就是把数据从master复制到slave 目的是实现一个读写分离的机制,master负责写入,slave负责读 1,一个master可以拥有多个slave 2, slave不光可以连接到master,还可以连接到其他的slave(很少这么干,一般是一主多从) 3,在进行主从复制的时候,不影响master跟client进行交互。也就是说master在任何时候都是不阻塞的。主从复制过程 1原创 2017-04-29 20:45:17 · 321 阅读 · 0 评论 -
4,redis持久化机制
RDB模式,过一段时间给一个数据快照,保存在磁盘上面。 默认是这种模式。save 900 1 #900秒内超过1个key被修改,则发起快照保存 save 300 10 #300秒内如果超过10个key被修改,则发起快照保存 save 60 10000 #60秒内超过10000个key被修改,则发起快照保存这种方式的弊端也是显而易见的,就是宕机的时候可能会丢数据。在生产环境中,一般用aof方式 r原创 2017-05-01 15:38:33 · 272 阅读 · 0 评论 -
5,jedis连接池
JedisPoolConfig conf = new JedisPoolConfig(); conf.setMaxWaitMillis(3000); conf.setFairness(false); conf.setMaxIdle(5); conf.setMaxTotal(10); JedisPool jedisPool原创 2017-05-02 00:21:11 · 302 阅读 · 0 评论 -
6,redis模拟关系型数据库操作
对于关系型数据库中的表,可以用hash类型 key值为表名称,hash的key为主键,值为一行一行的数据(json)。 对于类似于select语句的where查询,可以在数据插入的时候就建立索引。数据类型为set,key为查询条件,比如age=23。值为hash类型的key值。 使用set作为索引还有一个好处,就是方便做交集并集操作。原创 2017-05-02 10:33:54 · 1136 阅读 · 0 评论 -
redis集群
在redis3.0之前,采用哨兵机制来保证高可用。哨兵存在一些问题,比如master挂掉后,哨兵不是立即切换,中间需要一个时间来确认master是不是挂掉了。这个时间内会写入数据失败。在redis3.0之后,出现了集群的概念。很好的解决了哨兵的不足。redis集群需要3个master。如果没有那么多机器的话,那么在一台机器上面启动几个redis实例也是可以的。不过每个机器都要对应一个redis.co原创 2017-05-02 14:16:11 · 753 阅读 · 0 评论 -
1,redis单节点的安装
redis是源码包安装,所以在安装之前要确定机器已经安装了gcc。解压之后,会发现已经存在了MakeFile文件,直接运行make命令,会在src目录中,得到几个文件。如redis-cli,redis-server等等。将这几个文件copy到自己所建的一个工作目录(redis.conf也要copy进来),可以直接运行redis-server redis.conf 来启动redis。此时单节点就创建了原创 2017-04-29 16:47:07 · 348 阅读 · 0 评论