redis
文章平均质量分 80
redis技术:NoSql
959y
奋斗ing
展开
-
[Redis] Redisson实现分布式锁
Redission实现分布式锁原创 2024-01-06 12:06:08 · 1244 阅读 · 0 评论 -
Redis 的大 Key 对持久化的影响
Redis的大key对于持久化 AOF 和 RDB 的影响原创 2022-09-25 22:37:45 · 582 阅读 · 0 评论 -
Redis 大 key 要如何处理
redis缓存中的大key如何处理原创 2022-09-18 20:19:30 · 260 阅读 · 0 评论 -
面试_Redis [18]
文章目录1.什么是 redis?它能做什么?2.redis 有哪八种数据类型?有哪些应用场景?3.redis为什么这么快?4.听说 redis 6.0之后又使用了多线程,不会有线程安全的问题吗?5.redis 的持久化机制有哪些?优缺点说说6. Redis的过期键的删除策略有哪些?缓存如何过期的/如何删除过期key的?7. Redis的内存满了怎么办?如何淘汰的8.Redis 的热 key 问题怎么解决?9.缓存击穿、缓存穿透、缓存雪崩是什么?怎么解决呢?10.Redis 有哪些部署方式?11.哨兵有哪些作原创 2021-09-05 16:10:41 · 420 阅读 · 1 评论 -
redis_io多路复用
Redis利用epoll实现io多路复用,将连接信息和事件放入队列,一次放到文件事件派发器,事件派发器将事件分发给事件处理器。io多路复用机制:监视多个描述符fd,一旦某个描述符就绪,可以通知程序进行响应的读写操作。这种机制需要select,poll,epoll。多个连接公用一个阻塞对象,应用程序只需要在一个阻塞对象上等待,不需要全部的阻塞连接。当某条连接有新的数据可以处理的时候,操作系统通知应用程序。Redis采用基于Reator的方式实现的文件事件处理器。Redis基于Reactor模型开发原创 2021-10-05 18:06:31 · 639 阅读 · 0 评论 -
Redis底层分析
Redis为kv的,而Redis底层又是由c语言写成的,一切皆字典dict,和java的一切皆对象ObjectRedis的key类型一般为字符串,value为redis类型RedisObject这里的kv称为dictEntry相当与java中的Map<String, redisObject>bitmap底层为String类型,hyperloglog底层为String,GEO底层为zset1.上帝视角redisServer -> redisDB -> dict ->原创 2021-10-04 13:54:41 · 633 阅读 · 0 评论 -
Redis应用场景
文章目录1.热点数据的缓存2.限时业务3.计数器4.排行榜5.分布式锁6.队列7.点赞,好友相识8.消息系统9.最新列表10.位操作(大数据处理)11.分页、模糊搜索1.热点数据的缓存由于redis访问速度块、支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另外结合expire,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为常见,我们几乎所有的项目都有所运用。2.限时业务redis中可以使用expire命令设置一个键的生存时间,到时间后redis会删除它。利用这一特性可以运用原创 2021-06-28 16:56:06 · 154 阅读 · 0 评论 -
Redis缓存穿透和缓存雪崩以及解决方法
Redis缓存穿透以及解决方法一、缓存穿透1.当用户查询的key在redis中不存在,对应的id在数据库也不存在,此时被非法用户进行攻击,大量的请求会直接打在db上,造成宕机,从而影响整个系统,这种现象称之为缓存穿透。2.解决方案一:把空的数据也缓存起来,比如空字符串,空对象,空数组或list,代码如下if (list != null && list.size() > 0) { redisOperator.set("subCat:" + root原创 2021-03-07 21:30:48 · 228 阅读 · 0 评论 -
Redis GEO
文章目录Redis GEOgeoaddgeoposgeodistgeoradius、georadiusbymembergeohashRedis GEORedis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。Redis GEO 操作方法有:geoadd:添加地理位置的坐标。geopos:获取地理位置的坐标。geodist:计算两个位置之间的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusb原创 2021-03-07 16:34:56 · 180 阅读 · 0 评论 -
Redis_服务器
Redis 服务器Redis 服务器命令主要是用于管理 redis 服务。实例以下实例演示了如何获取 redis 服务器的统计信息:redis 127.0.0.1:6379> INFO# Serverredis_version:2.8.13redis_git_sha1:00000000redis_git_dirty:0redis_build_id:c2238b38b1edb0e2redis_mode:standaloneos:Linux 3.5.0-48-generic x86原创 2021-03-07 16:30:14 · 138 阅读 · 0 评论 -
什么是Redis及特点和使用场景
什么是RedisRedis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。Redis特点Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。以设置和获取一个256字节字符串为原创 2020-06-07 13:06:31 · 460 阅读 · 0 评论 -
Redis_Jedis
Java 使用 Redis开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动:链接: jedis-2.9.0.jar提取码:p7v31.连接到 redis 服务import redis.c...原创 2020-03-08 10:58:46 · 189 阅读 · 0 评论 -
Redis_安全_性能测试
Redis文章目录Redis1.安全1.1requirepass1.2Auth2.性能测试1.安全我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。1.1requirepass永久生效我们可以通过以下命令查看是否设置了密码验证:127.0.0.1:6379> CONFIG get req...原创 2020-03-07 17:39:25 · 398 阅读 · 0 评论 -
Redis_数据备份与恢复
Redis 数据备份与恢复文章目录Redis 数据备份与恢复1.SAVE 命令2.恢复数据3.Bgsave1.SAVE 命令Redis SAVE 命令用于创建当前数据库的备份。实例redis 127.0.0.1:6379> SAVE OK2.恢复数据如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以...原创 2020-03-07 12:04:08 · 248 阅读 · 0 评论 -
Redis_连接
Redis 连接文章目录Redis 连接1.Auth 命令2.Echo 命令3.Ping 命令4.Quit 命令5.Select 命令Redis 连接命令主要是用于连接 redis 服务。1.Auth 命令Redis Auth 命令用于检测给定的密码和配置文件中的密码是否相符。密码匹配时返回 OK ,否则返回一个错误。redis 127.0.0.1:6379> AUTH PASS...原创 2020-03-06 12:59:58 · 260 阅读 · 0 评论 -
Redis_脚本
Redis 脚本文章目录Redis 脚本1.Eval 命令1.1语法1.2实例2.EvalSha 命令2.1语法2.2实例3.Script Exists 命令3.1语法3.2实例4.Script Flush 命令4.1语法4.2实例5.Script kill 命令5.1语法5.2实例6.Script Load 命令6.1语法6.2实例Redis 脚本使用 Lua 解释器来执行脚本。 Redis...原创 2020-03-05 19:45:33 · 193 阅读 · 0 评论 -
Redis_事务
Redis 事务文章目录Redis 事务1. 事务介绍2. 实例3. 实例4. Discard命令5. Exec命令5.1 事务被成功执行5.2 监视 key ,且事务成功执行5.3 监视 key ,且事务被打断6. Multi命令7. Unwatch命令8. Watch命令1. 事务介绍Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前...原创 2020-03-04 21:01:32 · 179 阅读 · 0 评论 -
Redis_HyperLogLog
Redis HyperLogLogRedis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个...原创 2020-03-03 13:49:39 · 167 阅读 · 0 评论 -
redis部署
redis安装部署文章目录redis安装部署一、Redis介绍二、Redis的安装三、Redis的部署四、Redis 操作常用命令五、redis配置文件常用配置一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set...原创 2019-09-08 09:10:32 · 270 阅读 · 0 评论 -
redis_sorted set
Redis文章目录Redis1 ZADD2 Zcard3 Zcount4 Zincrby1 ZADDZADD添加元素redis 127.0.0.1:6379> ZADD runoobkey 1 redis(integer) 1redis 127.0.0.1:6379> ZADD runoobkey 2 mongodb(integer) 1redis 127.0.0.1:...原创 2020-03-02 22:54:25 · 221 阅读 · 0 评论 -
Golang_实战_连接redis
Golang文章目录Golang1 何为redis2 连接redis2.1 读写2.2 检测值是否存在2.3 删除2.4 读写json到redis2.5 设置过期时间2. 6 列表操作3 管道1 何为redisRedis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。Redis 优势性能极高 – Redis能读的速度是110000次/s,...原创 2020-02-23 16:57:06 · 467 阅读 · 0 评论 -
redis_hash
Redis文章目录Redishashhash的存储的时候key不可以重复。hset user1 name “smith”:设置hash的user1的name为smithhset user1 age 30 :设置hash的user1的age为30hget user1 name:获取hash的user1的namehgetall user1:获取hash的user1的全部字段hm...原创 2020-02-23 16:29:47 · 344 阅读 · 0 评论 -
redis_String
Redisredis默认有16个库,所以可以通过index(0 - 15)来代表库文章目录Redisredis对字符串的操作set key1 hello:设置库0的名字为key1里面存hello字符串get key1:得到库key1select 1:切换到数据库1dbsize:查看该库的字符型的数量set adress beijing:设置库2里面存的都是字符串,所以redi...原创 2020-02-23 16:19:58 · 187 阅读 · 0 评论 -
redis_set
Redis文章目录Redissetset为无序的。setCRUDadd查看set为无序的排列的set为不可以重复的sismember表示是否存在srem为删除原创 2020-02-23 16:09:49 · 190 阅读 · 0 评论 -
redis_list
Redis文章目录RedisListListCRUDlpush:为反向加注意 0 -1 所取的数据的顺序。是反过来的。rpush为正向加lpop为从链表的左边弹出个数据rpop为从链表的右边弹出个数据del为全部删除...原创 2020-02-23 15:59:07 · 244 阅读 · 0 评论 -
Redis下载及安装_windows版
下载地址1、Github下载地址:https://github.com/MicrosoftArchive/redis/releases2、百度网盘下载地址 https://pan.baidu.com/s/1z1_OdNVbtgyEjiktqgB83g 密码:kdfq安装过程1.首先先把下载的压缩包解压到一个文件夹中2.打开cmd指令窗口3.输入你刚才解压的文件路径4.然后输入red...原创 2020-02-23 13:27:14 · 1232 阅读 · 0 评论