上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 20 下一页
摘要: noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息。 大多数写命令都会导致占用更多的内存(有极少数会例外, 如 DEL )。 allkeys-lru: 所有key通用; 优先删除最近最少使用(less recently used ,LRU) 的 key。 阅读全文
posted @ 2020-02-01 13:26 莫等、闲 阅读(4790) 评论(1) 推荐(0) 编辑
摘要: 1、缩减键值对象 缩减键(key)和值(value)的长度, key长度:如在设计键时,在完整描述业务情况下,键值越短越好。 value长度:值对象缩减比较复杂,常见需求是把业务对象序列化成二进制数组放入Redis。首先应该在业务上精简业务对象,去掉不必要的属性避免存储无效数据。其次在序列化工具选择 阅读全文
posted @ 2020-02-01 13:18 莫等、闲 阅读(5093) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式锁 在学习Java多线程编程的时候,锁是一个很重要也很基础的概念,锁可以看成是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以起到对共享资源进行同步的作用。如果分布式环境下多个不同线程需要对共享 阅读全文
posted @ 2020-01-30 16:49 莫等、闲 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 面试题 redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的? 面试官心理分析 redis 如果仅仅只是将数据缓存在内存里面,如果 redis 宕机了再重启,内存里的数据就全部都弄丢了啊。你必须得用 redis 的持久化机制,将数据写入内存的同时,异步的慢 阅读全文
posted @ 2020-01-30 16:39 莫等、闲 阅读(2250) 评论(0) 推荐(0) 编辑
摘要: 淘汰缓存还是更新缓存? 选择淘汰缓存 原因:数据可能为简单数据,也可能为较复杂的数据,复杂数据进行缓存的更新操作,成本较高,因此一般推荐淘汰缓存 先淘汰缓存还是先更新数据库? 选择先淘汰缓存,再更新数据库 原因:假如先更新数据库,再淘汰缓存,假如缓存淘汰失败,那么后面的请求都会得到脏数据,直至缓存过 阅读全文
posted @ 2020-01-30 16:25 莫等、闲 阅读(9839) 评论(2) 推荐(0) 编辑
摘要: Jedis 和 Redisson 都是Java中对Redis操作的封装。Jedis 只是简单的封装了 Redis 的API库,可以看作是Redis客户端,它的方法和Redis 的命令很类似。Redisson 不仅封装了 redis ,还封装了对更多数据结构的支持,以及锁等功能,相比于Jedis 更加 阅读全文
posted @ 2020-01-29 19:37 莫等、闲 阅读(18116) 评论(0) 推荐(0) 编辑
摘要: 一、redis支持的数据类型 1)String 常用命令:set/get/decr/incr/mget等; 应用场景:String是最常用的一种数据类型,普通的key/value存储都可以归为此类; 实现方式:String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到 阅读全文
posted @ 2020-01-28 18:23 莫等、闲 阅读(1474) 评论(0) 推荐(0) 编辑
摘要: 一、缓存雪崩 1.1 什么是缓存雪崩? 首先我们先来回答一下我们为什么要用缓存(Redis): 1、提高性能能:缓存查询是纯内存访问,而硬盘是磁盘访问,因此缓存查询速度比数据库查询速度快 2、提高并发能力:缓存分组了部分请求,支持更高的并发 现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求 阅读全文
posted @ 2020-01-28 18:12 莫等、闲 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 一、Redis为什么是单线程的? 因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。 二、详细原因: 1、不需要各种锁的性能消耗 Redis的数据结构并不全是 阅读全文
posted @ 2020-01-28 14:30 莫等、闲 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: 什么是memecache? memcached是一套分布式的高速缓存系统,与redis相似。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存 阅读全文
posted @ 2020-01-28 14:08 莫等、闲 阅读(2691) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 20 下一页