![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 88
打工人很惨
这个作者很懒,什么都没留下…
展开
-
Redis面试题(2022最新版)
redis面试题转载 2022-07-07 09:38:03 · 2290 阅读 · 1 评论 -
浅析Memcached, Redis, MongoDB三者的区别
Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU evictio转载 2021-11-11 15:58:45 · 294 阅读 · 0 评论 -
Redis与MySQL双写一致性如何保证?
公众号:捡田螺的小男孩 github地址,感谢每一颗star谈谈一致性一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大 弱一致性:这种一致性级别约束了系统在写入成功后,不承诺立即可以读到写入的值,也不承诺多久之后数据能够达到一致,但会尽可能地保证到某个时间级别(比如秒级别)后,数据能够达到一致状态 最终一致性:最终一致性是弱一致..转载 2021-11-09 20:18:01 · 84 阅读 · 0 评论 -
详解20道Redis经典面试题
公众号:捡田螺的小男孩 github地址1. 什么是Redis?它主要用来什么的?Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Re..转载 2021-11-05 22:12:41 · 467 阅读 · 0 评论 -
Redis Cluster为什么有16384个槽?
Redis 集群并没有使用一致性hash,而是引入了哈希槽的概念。Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。但为什么哈希槽的数量是16384(2^14)个呢,这个问题在github上有人提过,作者也给出了解答(点击查看),下面我们来简单分析一下。正文Redis Cluster的工作原理:我们让两个redis节点之间进行通信的时候,需要在客户端执行下面一个命令127.0.0.1:7000>clus转载 2021-11-03 10:53:58 · 360 阅读 · 0 评论 -
redis持久化机制RDB、AOP
由于Redis是基于内存的数据库,为了保证数据的可用性,Redis提供了两种数据持久化机制:RDB和AOP,下面对这两种持久化方式加以分析。RDB运行原理RDB模式可以在指定的时间间隔内生成内存中整个数据集的持久化快照。快照文件默认被存储在当前文件夹中,名称为dump.rdb,可以通过dir和dbfilename参数来修改默认值。1.redis调用fork函数复制当前进行的一个副本-子进程2.父进程继续接收并处理客户端发来的命令3.子进行将内存中的数据写入一个临时的dump文件4.子进程写转载 2021-10-30 22:34:44 · 226 阅读 · 0 评论 -
RedisTemplate常用集合使用说明-opsForZSet
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。1、add(Kkey,Vvalue, doublescore)添加元素到...转载 2021-01-14 09:37:07 · 1810 阅读 · 0 评论 -
redisTemplate.opsForSet使用
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。集合中最大的成员数为 2的32次方- 1(4294967295, 每个集合可存储40多亿个成员)。1、add(Kkey,V...values)向变量中批量添加值。Java代码redisTemplate.opsForSet().add("setValue",...转载 2021-01-14 09:14:39 · 6671 阅读 · 0 评论 -
redisTemplate.opsForList()使用
RedisTemplate集合使用说明-opsForListRedis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232- 1 个元素 (4294967295, 每个列表超过40亿个元素)。1、leftPush(Kkey,Vvalue)在变量左边添加元素值。 redisTemplate.opsForList().leftPush("list","a"); redisTempla...转载 2021-01-13 16:15:57 · 17535 阅读 · 0 评论 -
redisTemplate.opsForHash用法
1、put(Hkey,HKhashKey,HVvalue)新增hashMap值。 redisTemplate.opsForHash().put("hashValue","map1","map1-1"); redisTemplate.opsForHash().put("hashValue","map2","map2-2"); 2、values(Hkey)获取指定变量中的hashMap值。 List<Object> hashList = re...转载 2021-01-13 15:52:02 · 5980 阅读 · 0 评论 -
RedisTemplate之opsForValue使用说明
RedisTemplate之opsForValue使用说明太阳晒屁股了2018-05-17 21:26:0097609收藏86分类专栏:框架文章标签:redis Redis中opsForValue()方法的使用介绍:1、set(Kkey,Vvalue) 新增一个字符串类型的值,key是键,value是值。redisTemplate.opsForValue().set("stringValue","bbb");2、get(Objectkey)...转载 2021-01-13 15:46:36 · 3139 阅读 · 0 评论 -
RedisTemplate之opsForValue使用说明
RedisTemplate之opsForValue使用说明Aaron莫言2019-06-21 10:06:4479868收藏119转载链接出自:https://blog.csdn.net/qq_25135655/article/details/80357137Redis中opsForValue()方法的使用介绍:1、set(Kkey,Vvalue) 新增一个字符串类型的值,key是键,value是值。redisTemplate.opsForValue()....转载 2021-01-26 14:26:54 · 916 阅读 · 0 评论 -
Redis
http://jasontec.cn/articles/2019/12/20/1576826633007.html介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Github 源转载 2020-12-28 17:46:17 · 70 阅读 · 0 评论