世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。 ——摘自周志明

随笔分类 -  Redis

摘要:1、redis满了,怎么处理? (1)内存淘汰策略(2)集群,动态增加redis服务器(推荐) 2、val比较大时(比如50MB),会有什么影响? 因为redis是单线程,多路IO复用的,所以当一个val比较大时,处理时间也会变长,导致其他操作会阻塞。 3、mysql里有2000W数据,redis只 阅读全文
posted @ 2019-04-23 21:42 白杯与咖啡 阅读(140) 评论(0) 推荐(0)
摘要:集群解决什么问题? 》单台服务器,内存不够用。 》单台服务器,不能满足并发写操作。 集群: 》Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 》Redis 集群通过分区(partition)来提供一定程度的可用 阅读全文
posted @ 2018-12-24 20:34 白杯与咖啡 阅读(148) 评论(0) 推荐(0)
摘要:日常生活中查询数据占大多数,所以主要是查询数据。 主从复制,就是主机数据更新后根据配置策略,自动同步都从机,主机只可以写数据,从机只可以查数据。Master为主,Slave为从,有一个主,多个从。 用处 》读写分离,性能扩展 》容灾快速回复 配从不配主(好比,小弟认大哥:都是小弟说要跟着大哥,没有大 阅读全文
posted @ 2018-12-23 21:41 白杯与咖啡 阅读(167) 评论(0) 推荐(0)
摘要:提供了两种方式: RDB(Redis DataBase)和AOF(Append Of file) RDB RDB就是:在指定的时间间隔内将内存中的数据集快照写入磁盘(Snapshot快照),等到恢复时,将快照文件直接读到内存中。 rdb保存的文件 在redis.conf配置文件中(文件保存的名字,保 阅读全文
posted @ 2018-12-23 20:10 白杯与咖啡 阅读(187) 评论(0) 推荐(0)
摘要:redis事物定义: 》Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 》Redis事务的主要作用就是串联多个命令防止别的命令插队。(redis单线程的,所以不会线程抢占的情况) 命令队列 multi 、ex 阅读全文
posted @ 2018-12-23 15:44 白杯与咖啡 阅读(154) 评论(0) 推荐(0)
摘要:导包:Jedis需要的jar包 》Commons-pool-1.6.jar 》Jedis-2.1.0.jar 配置:linux防火墙设置,不会设置就关闭。 停止防火墙 systemctl stop firewalld.service 修改备份后的配置文件redis.conf 注释掉bind 127. 阅读全文
posted @ 2018-12-23 15:06 白杯与咖啡 阅读(220) 评论(0) 推荐(0)
摘要:首先说明下,Redis是:单线程+多路IO复用技术!!! string set 》 key + zset list hash 常用的几个命令: 》keys * 查询当前库所有的key 》exists <key> 判断某个键是否存在,存在返回1,不存在返回0 》type <key> 返回键的类型 》d 阅读全文
posted @ 2018-12-23 14:36 白杯与咖啡 阅读(197) 评论(0) 推荐(0)
摘要:1、把redis-3.2.5.tar.gz传到linux的/opt目录下 2、切换目录到opt,然后解压redis-3.2.5.tar.gz,tar -zxvf redis-3.2.5.tar.gz 3、切换到redis-3.2.5,并执行make命令,需要把scr下的.c文件编译下;如果此时报错: 阅读全文
posted @ 2018-12-21 20:46 白杯与咖啡 阅读(153) 评论(0) 推荐(0)
摘要:NoSQL数据库概述 》NoSQL,即为Not Only SQL,不仅是是SQL,泛指非关系型数据库。 》不依赖于业务逻辑方式存储,而以简单的key-value模式存储。 》不遵循SQL标准。 》不支持ACID。 》性能远超SQL的性能。 适用场景 》对数据高并发读写 》海量数据的读写 》对数据高扩 阅读全文
posted @ 2018-12-21 18:44 白杯与咖啡 阅读(140) 评论(0) 推荐(0)