随笔分类 - Redis
摘要:Lettuce 和 Jedis 都是Redis的client,所以他们都可以连接 Redis Server。Jedis在实现上是直接连接的Redis Server,如果在多线程环境下是非线程安全的。每个线程都去拿自己的 Jedis 实例,当连接数量增多时,资源消耗阶梯式增大,连接成本就较高了。 Le
阅读全文
摘要:redis为什么是单线程及为什么快的总结 1、Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。 2、Redis使用的是非阻塞IO、IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,减少了线程切换时上下文的
阅读全文
摘要:Redis过期了为什么内存没释放 1、第一种情况 在使用Redis的时候,肯定经常使用set命令 set除了可以设置key-value之外,还可以设置key的过期时间,就像下面这样: 127.0.0.1:6379> SET key1 value1 EX 120 ok 127.0.0.1:6379>
阅读全文
摘要:一、RDB持久化 RDB其实就是把数据以快照的形式保存在磁盘上。什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。既然RDB机制是通过把某个时刻的所有数据生成一个快照来保存,那么就应该有一种触发机制,是实现这个过程。对于RDB来说,提供了三种机制:save、bgsave、自动化。我们分
阅读全文
摘要:Redis的缓存穿透、击穿、雪崩 缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 缓存击穿:key对应的数据存在,但在r
阅读全文
摘要:1、准备三个Redis配置文件、redis6379.conf、redis6380.conf、redis6381.conf,其中6379为主机,6380,6381为从机 --6379文件 # bind 127.0.0.1 -::1 # 静止绑定本地ip protected-mode no # 保护模式
阅读全文
摘要:Redis在新项目中的使用场景 存储用户的信息【id,name,age】 Hset(user,id,101) Hset(user,name,张三) Hset(user,age,36) 修改案例 Hget (user,id) Hset(user,id,102) 为什么不采用String类型来存储 Se
阅读全文
摘要:1、什么是Redis的复制 行话:也就是我们所说的主从复制,主数据更新后根据配置和策略自动同步到备用机的master/slave机制,Mater以写为主,slave以读为主。 2、能干什么 2.1、读写分离 2.2、容灾恢复 3、怎么用 3.1、配从(库)不配主(库) 3.2、从库配置:slave
阅读全文
摘要:1、什么是Redis发布订阅 进程间的一种消息通信模式:发送者(Pub)发布信息,订阅者(Sub)接受信息。 2、案例 案例1:一次订阅多个 SUBSCRIBE c1 c2 c3 消息发布 c2 hello-c2 案例2:订阅多个,通配符* 形式订阅多个 。PSUBSCRIBE new* 发布信息
阅读全文
摘要:1、什么是Redis的事务 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按照顺序串行化执行而不会被其他命名插入,不许阻塞 2、Redis事务能干什么 一个队列中,一次性、顺序性、排他性的执行一系列命令 3、Redis事务用法 1、开启事务 multi 2、执行事务 e
阅读全文
摘要:1、什么是Redis持久化 1、RDB ( Redis DataBase) Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行
阅读全文
摘要:1、Units单元 2、INCLUDES (包含) 3、GENERAL(通用) 4、SNAPSHOTTING(快照) 5、REPLICATION 6、SECURITY(安全) 访问密码的设置、修改以及取消 设置密码与输入密码 7、LIMITS(限制) 8、APPEND ONLY MODE 追加 注意
阅读全文
摘要:1、Set(单值多value) 1、 sadd、smembers key 、 2、sismember value (存在为1,不存在为0) 3、scard key (统计集合里面个数) 4、srem key value(删除里面有的元素) 5、srandmember key 随机数个数(在set中寻
阅读全文
摘要:1、Key 1、keys * 查询所有数据 2、exists key名 判断key名是否存在 3、move key名 数据库号(0-15) 移动数据key名到相应的数据库 4、expire key名 秒 过多少秒key名失效(删除) 5、ttl key名 查询key名还有多久过期 -1永不过期 -2
阅读全文
摘要:1、Redis一共16个数据库 1、切换数据库 (切换到第6个库) 2、求有多少个数据(DBSIZE)以及那些数据(KEYS *) 3、清空(FLUSHDB)清空所有库(FLUSHALL) 4、其他指令参考http://redisdoc.com/
阅读全文
摘要:1、Redis对否安装(安装好了会出现下面对应的代码) 说明已经安装好了,如果不知道怎么安装,告诉你一个简单的方法,一步就可以把php、php-redis拓展,redis-server,redis-cli这三个装起来。 参考链接:http://blog.csdn.net/zhezhebie/arti
阅读全文
摘要:1、发展历程 1、单机MySQL的美好时代 2、MemCache(缓存)+MySQL+垂直分离 3、MySQL主从读写分离(读:从库 写:主库) 4、分表分存+水平拆分+数据库集群 5、如今 2、关系型数据库与非关系型数据库 DBMS ACID(Atomicity 原子性 、Consistency
阅读全文

浙公网安备 33010602011771号