
Redis
ellen艾琳
这个作者很懒,什么都没留下…
展开
-
Redis 八 Jedis
1、 Redis 支持的 Java 客户端:1)Jedis、2)Redisson、3)lettuce2、 Jedis 是java操作redis所需的包,轻量,简洁,便于集成和改造 1)支持连接池 2)不支持读写分离,需要自己实现3、 在 Java 程序中使用Jedis 的基本使用方法 1)添加 Jedis 依赖 <dependency> <groupId>redis.clients</groupId>...原创 2020-11-14 22:07:44 · 161 阅读 · 0 评论 -
Redis 七 持久化
1、 Redis 是一个支持持久化的内存数据库,将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用。 两种持久化方式:1)RDB快照(默认) 2)AOF日志2、 RDB快照 (Redis DataBase) 1)在指定的时间间隔内,将内存中的数据集快照写入磁盘 2)默认方式是将 Reids 在内存中的数据集定时 dump 到磁盘上,文件是 dump.rdb 3)实际操作过程是 fork 一个子进程,先将数据集写入临时文件,写入成功后替换之前的文件,用二进制压...原创 2020-11-14 21:58:19 · 772 阅读 · 0 评论 -
Redis 六 缓存
1、 缓存预热是指系统上线后,将相关的缓存数据直接加载到缓存系统,这样就可以避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题。2、 缓存预热的两种实现方式: 1)数据量不大的时候,工程启动的时候进行加载缓存动作 2)数据量大的时候,设置一个定时任务脚本,进行缓存的刷新 3、 缓存穿透:指查询一个缓存中不存在的数据,需要去数据库中获取。如果数据库也查不到结果,将不会写入到缓存,导致这个不存在数据每次请求都要到数据库查询, 失去了缓存的意义4、 解决缓存穿透...原创 2020-11-14 21:19:57 · 116 阅读 · 0 评论 -
Redis 五 数据库及常用命令
1、 Redis 不像 MySQL 等关系型数据库那样有数据库的概念,不同的数据存在不同的数据库中。Redis 数据库是由一个整数索引标识,而不是一个数据库名称,默认情况下客户 端连接到数据库 0,可以在配置文件中控制数据库总数,默认Redis 里面有0到15一共16个数据库。2、 可以使用 select index 来切换数据库,如下所示: 127.0.0.1:6379> select 03、 获取数据库信息:info4、 清空当前数据库:flushdb 清空所...原创 2020-11-14 19:01:18 · 218 阅读 · 0 评论 -
Redis 四 高级特性
1、 Pub/Sub 发布订阅(Publish 与 Subscribe) Redis 提供了基于发布/订阅模式的消息机制,消息发布者和订阅者不能直接通信,客户端发布消息的时候指定发送的频道,然后订阅了该频道的用户可以接收到该消息。 具体指令如下: 1)PUBLISH channel message 发布消息,将信息发送到指定的频道 2)SUBSCRIBE channel [……] 订阅消息,订阅一个或多个频道的信息 3)UNSUBSCRI...原创 2020-11-14 18:19:37 · 288 阅读 · 0 评论 -
Redis 三 基本数据类型
1、 Redis 中 key 的最大容量是512 MB,官方上有说明 2、 String 1) SET key value 插入数据,不管 key 是否存在都设置。返回1成功,0失败 eg:set name ellen set age 30 3) GET key 查询数据 eg:get name get age 4) KEYS * 查看当前库中所有的 ...原创 2020-11-14 17:22:06 · 235 阅读 · 0 评论 -
Redis 二 Redis 与 Memcache
1、 Memcache 与 Redis 的区别 1)存储方式不同:Memcache 把数据全部存在内存之中,断电后会丢失。Redis 所有数据加载在内存,但也会持久化到磁盘,保证数据的持久性 2)支持数据类型不同:Memcache 对数据类型支持相对简单,只支持 key-value 结构。Redis 有复杂的数据类型 3)底层模型不同:底层实现方式以及客户端通信应用协议不一样。 Redis 直接自己构建了 VM 机制 4)运行环境不同:Redis 目前官方只支持 Linux...原创 2020-11-14 13:24:20 · 85 阅读 · 0 评论 -
Redis 一 概念理解
1、 Redis (Remote Dictionary Server远程数据服务),是一个基于内存且支持持久化的高性能 key-value 数据库2、 Redis 的典型使用场景: 1) 缓存系统,这是 Redis 使用最多的场景。热点数据缓存,如缓存近期热帖、缓存文章详情信息、记录用户会话信息 2) 计数器,如记录帖子点赞数、点击数、转发数、评论数。通过原子递增(Atomic Increment)保持计数;用 GETSET 来重置计数器;...原创 2020-11-14 13:11:47 · 95 阅读 · 0 评论