缓存技术
系统缓存,Redis缓存
-乾坤-
一名普通的研发工程师
展开
-
分布式锁-Redis实现
一、分布式锁的特性 互斥性:在任意时刻,只有一个客户端能持有锁。 不能死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 加锁和解锁必须是同一个客户端。 容错性。(需依赖Redis多节点) 二、分布式锁的实现 1、maven依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> &l原创 2020-12-01 23:51:32 · 242 阅读 · 1 评论 -
Redis——常见问题及解决方案
Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 使用过Redis分布式锁么,它是什么回事? 先拿setnx来争抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放。 然后接着问如果在setnx之后执行expire之前进程意外crash或者要重启维护了,那会怎么样? setnx和expire合成一条指令来用 Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来? 使用keys.原创 2020-09-23 13:53:49 · 362 阅读 · 1 评论 -
Redis——什么是Redis
定义: 是一个基于内存、可持久化、Key-Value 类型、支持分布式的非关系型(NoSQL)数据库。 基于内存:传统数据库一般将数据存储在硬盘而redis将数据存储在内存、读写速度非常快,常用来做缓存 可持久化:Redis支持RDB和AOF两种持久化方式,将内存中的数据同步到硬盘防止数据丢失 Key-Value 类型:Redis建议使用有规则的字符串作为key值,value常用的有五种数据类型string(支持二进制)、list、set、sortedSet、hash 支持分布式:Redis 会根据has原创 2020-09-23 11:31:57 · 120 阅读 · 0 评论 -
分布式缓存-Redis数据库
一、什么是redis? 1、定义:数据库 2、优势: 单线程:顺序执行,前面的代码不执行完毕,后面的代码不会执行。 原子性:一个操作,要么全部成功,要么全部失败 速度快:使用内存存取数据,每秒支持10万次读写 持久性:可以将数据保存在磁盘 ***value***支持多种数据类型: String:存储基本的字符串类型 List:比如消息队列、粉丝列表 Set:不重复的集合,交集,并集,差集 sSet...原创 2020-01-09 13:33:44 · 166 阅读 · 0 评论