Redis
文章平均质量分 62
Big胆!
加油!其实你已经很棒了!!!
展开
-
Redis进阶篇:四、删除策略
(默认是10)次删除轮询,不过Redis没有员工,它是通过调用serverCron()—>databasesCron()—>activeExpireCycle()执行轮询检查操作的。他是由Redis自动执行的。以上我们说的都是针对已经过期的数据的删除,那么当内存不足时,还有数据要存放,就会将还未过期的数据排挤掉,那么让那个数据出去呢?(ps:其实key指向的应该是对应数据的内存地址,field也是对应的内存地址,这里为了方便理解就直接用数据代替)综合以上两种策略的优缺点,定期删除是一个性能平衡的删除策略。原创 2022-10-13 21:16:08 · 528 阅读 · 0 评论 -
Redis进阶篇:三、事务
在MySQL中,我们提到事务是。简单来说就是不能被打断,就像飞机起飞一样,中途不能有任何因素干扰,一旦被打断只能被迫中止回到原来的位置重新起飞。在Redis中同样是这样。原创 2022-10-13 21:09:40 · 558 阅读 · 0 评论 -
进阶篇:二、持久化
Redis作为一款高速NoSQL型数据库,操作数据时是在内存中,如果断电数据将丢失。就是将数据永久的保存在磁盘(是存储介质就行)上,下次使用可以恢复,防止数据丢失。原创 2022-10-12 21:03:14 · 417 阅读 · 0 评论 -
进阶篇:一、Linux下Redis的安装和启动
实际开发中,我们运用Redis需要做很多相关的配置,显然一个一个的传入参数进行配置是不现实的。Redis在实际应用中主要运行在Linux系统之上。(Windows版上次更新还是2016年(lll¬ω¬))Redis中文网安装地址:https://www.redis.net.cn/download/Redis默认启动端口是6379,我们在启动服务端时携带自定义的端口参数来改变端口。在Linux下切换到你想安装的路径下----->用以下指令进行安装。启动成功之后,不会有任何输出。原创 2022-10-12 20:55:49 · 384 阅读 · 0 评论 -
基础篇:四、Jedis介绍
为什么要定义Jedis工具类?原因是在企业开发不可能让你去不断地new Jedis对象,而是通过Jedis连接池去获取对象,一般会将其封装为工具类,需要使用时调用工具类即可。//连接池 private static int MaxIdle;//活动链接数 private static int MaxTotal;//最大连接数 private static String host;//Redis.server的ip地址 private static int port;原创 2022-10-11 15:33:03 · 278 阅读 · 0 评论 -
基础篇:三、通用指令
Redis中,针对不同的数据类型有不同的操作命令。除了他们特定的命令外还有通用指令。对key的命令和。对key的指令属于通用指令很好理解。毕竟key是全局性的约束(唯一、string型)。对db的约束又是个什么鬼啊(ˉ▽ˉ;)…,简而言之就是Redis并不是一个单体数据库,它是由16个数据库(个人认为叫数据区更好)组合而成的,所以会有对数据库的操作指令。像你要用哪个数据库啊,如何切换,如何退出。。。原创 2022-10-11 15:30:23 · 193 阅读 · 0 评论 -
基础篇:二、Redis中的数据类型
而且在Redis中数据都是以key-value的形式存储的,key规定只能是string类型的,所以我们所讨论的数据量类型默认是对value来说的。原创 2022-10-08 21:19:13 · 539 阅读 · 0 评论 -
基础篇:一、Redis简介
Redis是一款NoSQL型数据库,在学习Redis之前,我们要先来了解一下NoSQL。背景-- 1、双十一活动每年双十一,淘宝会出现大量用户同时购物,使得并发度飞速增加,在早些年会造成系统的崩溃。-- 2、12306抢票春运期间,12306网站将承担上亿级别的高并发访问,早些年官网发生崩溃是常见现象。大量的随机IO浪费很多时间各表之间存在复杂的关联关系NoSQL的特性NoSQL:Not-Only SQL 非关系型数据库。作为关系型数据库的补充,来弥补以上两大痛点。可扩容、可伸缩。原创 2022-10-08 16:12:50 · 746 阅读 · 0 评论