- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 Redis持久化
为什么需要持久化?因为Redis 是内存数据库——数据默认只驻留在内存里,进程崩溃、机器断电、重启容器都会瞬间消失。持久化把内存状态按某种形式写到磁盘,才能在故障后把数据重新找回来。Redis 需要持久化,就是为了解决“内存易失”这一原生缺陷,让高速缓存也能在故障后拥有“慢存储”的可靠性。在指定的时间间隔,执行数据集的时间点快照,实现类似照片记录效果的方式,即把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。
2025-11-25 17:29:02
573
原创 Redis事务
Redis事务是一组命令的集合,通过MULTI开启、EXEC执行,保证命令顺序执行且不被干扰。与数据库事务不同,Redis事务不保证原子性(不自动回滚)和隔离级别,存在"全体连坐"(语法错误全部失败)和"冤头债主"(运行时错误部分成功)两种情况。通过WATCH实现乐观锁机制,监控的键若被修改则事务失效。典型场景如银行转账需确保操作的排他性。事务命令包括MULTI、EXEC、DISCARD(放弃)和WATCH(监控)。总结:Redis事务提供命令队列的串行化执行,适用于
2025-11-17 20:14:56
553
原创 Redis服务器配置
摘要:本文介绍Redis远程连接相关配置修改,包括将daemonize改为yes实现后台启动、关闭protected-mode允许外部访问、注释bind设置或修改IP地址以支持远程连接、添加requirepass密码认证等。同时提供了防火墙关闭、网络连通性测试和Redis连接测试的详细步骤,并附上网络图标异常的处理方案。文章还解析了redis.conf中daemonize、port、bind、requirepass等关键配置参数的作用,以及日志级别debug/verbose/notice/warning的区
2025-11-03 19:40:34
288
原创 Redis数据类型命令及运用——List
Redis列表(List)是一个双端链表结构,支持单key多value存储(最多约40亿元素),常用于栈、队列等场景。其核心操作包括左右端插入/删除(lpush/rpush、lpop/rpop)、索引查询(lindex)、长度获取(llen)等。通过案例演示了元素增删改查、截取(ltrim)、移动(rpoplpush)等操作,并展示了消息订阅场景的应用:用lpush存储关注公众号的文章ID,通过lrange实现分页查询。注意两端操作高效,但中间索引操作性能较低。
2025-10-25 22:13:00
189
原创 Redis数据类型命令及运用——Stream
Redis 5.0之前主要通过List和Pub/Sub实现消息队列,但存在消息无法持久化、无ACK机制等问题。Redis 5.0引入Stream数据结构,支持消息持久化、消费组模式、ACK确认机制等特性,提供了更可靠的消息队列解决方案。Stream支持XADD/XREAD等基础命令,以及XGROUP等消费组管理命令,通过PEL机制确保消息至少被消费一次。虽然功能强大,但实际生产中Stream仍不能完全替代Kafka/RabbitMQ等专业消息中间件。
2025-10-25 22:08:11
634
原创 Redis数据类型命令及运用——GEO
Redis地理空间功能为LBS应用提供了高效解决方案。通过GEOADD命令添加坐标点(如广州塔、博物馆等),支持GEOPOS查询坐标、GEODIST计算距离、GEORADIUS半径搜索(可带距离/坐标等参数),解决了传统方案中矩形搜索不精确、计算量大等问题。其核心采用geohash算法将球面坐标转换为平面编码,既保证了圆形区域搜索的准确性,又提升了查询性能,适用于打车、外卖等高并发场景的位置服务需求。
2025-10-16 20:50:50
257
原创 Redis数据类型命令及运用——HyperLogLog
Redis的HyperLogLog是一种高效的基数统计算法,适用于大规模数据去重场景(如网站UV统计)。它仅需12KB内存即可计算近2^64个元素的基数,优势在于固定内存消耗且不存储原始数据。常用命令包括pfadd(添加元素)、pfcount(统计基数)和pfmerge(合并多个HLL)。例如,对数据集{1,3,5,7,5,7,8}去重后基数为5,HLL能在可接受误差范围内快速得出该值。相比传统集合,HLL特别适合海量数据去重统计。
2025-10-09 21:01:53
186
原创 Redis数据类型命令及运用——Bitmap
Redis位图是一种基于String类型的二进制数组数据结构,每个位代表0/1状态,适合统计二值场景如用户签到、登录状态等。它通过偏移量索引,最大支持2^32位,仅需512MB内存即可存储42.9亿位数据。核心命令包括SETBIT(设置位)、GETBIT(读取位)、BITCOUNT(统计1的个数)和BITOP(位运算)。典型应用如使用46字节存储用户全年签到记录,千万用户仅需44MB内存,亿级系统每日签到仅需12MB。支持设置过期时间自动清理,有效节省存储空间。位图通过高效的位操作实现海量数据的状态统计,大
2025-09-27 20:59:39
211
原创 Redis数据类型命令及运用——Zset
Redis有序集合(zset)是在集合基础上为每个元素关联一个分数(score)的数据结构。主要特点包括:元素唯一但分数可重复、自动按分数排序。常用命令有zadd添加元素、zrange按序查询、zincrby修改分数、zrem删除元素等。典型应用场景包括商品销量排行榜等排序需求,可通过zincrby更新销量,zrange获取销量前N名。有序集合通过分数机制实现了高效的范围查询和排序功能。
2025-09-27 20:55:52
296
原创 Redis数据类型命令及运用——Set
Redis集合命令操作摘要:常用集合操作包括SADD添加元素、SMEMBERS遍历集合、SISMEMBER判断元素存在、SREM移除元素、SCARD获取元素个数。特殊操作含SRANDMEMBER随机展示元素、SPOP随机弹出元素、SMOVE移动元素。集合运算支持差集SDIFF、并集SUNION、交集SINTER及基数统计SINTERCARD。典型应用场景包括微信抽奖(用户参与/抽奖)、朋友圈点赞(添加/取消/统计点赞)和QQ好友推荐(差集计算可能认识的人)。这些操作均确保元素唯一性,适合需要快速判断成员关系
2025-09-23 21:27:11
262
原创 Redis数据类型命令及运用——Hash
Redis哈希(HSET)操作指南摘要:哈希结构以Map<String, Map<Object,Object>>形式存储数据。4.0版本后HSET支持多字段设置,替代HMSET。常用操作包括:HGET获取字段值、HDEL删除字段、HGETALL获取所有字段、HEXISTS判断字段存在、HKEYS/HVALS获取键/值列表。数值字段可通过HINCRBY/HINCRBYFLOAT增减。HSETNX实现字段不存在时才设置。典型应用如电商购物车:HSET添加商品、HINCRBY修改数量、HL
2025-09-22 15:19:09
485
原创 Redis数据类型命令及运用——List
Redis列表命令摘要 Redis列表(List)是一个双端链表结构,最大容量2^32-1个元素。支持左右两端高效插入(push)/删除(pop)操作,中间操作性能较差。常用命令包括:LPUSH/RPUSH添加元素、LPOP/RPOP删除元素、LRANGE获取范围元素、LLEN获取长度、LREM删除指定值、LTRIM截取列表等。应用场景包括:消息队列(公众号文章推送)、分页查询(查看订阅文章)等。列表底层为双向链表,两端操作性能高,中间操作性能较低。当列表为空时,对应的key会自动删除。
2025-09-20 19:28:05
265
原创 Redis数据类型命令及运用——String
Redis字符串操作摘要 SET命令支持多种参数: NX/XX条件设置 过期时间(EX/PX) GET参数返回旧值 数值操作: INCR/INCRBY递增 DECR/DECRBY递减 其他操作: GETRANGE/SETRANGE子串操作 STRLEN/APPEND字符串处理 MSET/MGET批量操作 分布式锁实现: SETNX实现互斥 SETEX设置过期时间 应用场景: 文章阅读量统计 分布式锁 缓存数据存储
2025-09-19 20:32:51
308
原创 swagger404报错解决方案
4、保证application.properties配置正确。3、添加测试接口测试controller是否可用。1、检查springdoc版本,更新版本。5、执行以下命令清理并重新构建项目。2、检查端口是否被占用。
2025-08-12 20:01:02
181
原创 maven换镜像源
找到"安装目录\conf\settings.xml"文件,找到<mirrors></mirrors>标签添加以下内容。IDEA中找到maven,修改路径。
2025-08-09 17:29:59
287
原创 windows如何彻底删除redis
4、彻底删除redis服务(若没有权限,则以管理员身份运行cmd)1、找到redis的安装目录,输入cmd进入。2、执行redis卸载命令。3、删除redis文件夹。
2025-07-14 15:13:28
1048
原创 windows上安装多个redis
进入刚刚复制的文件夹,找到其中的redis.windows.conf和redis.windows-service.conf,两个文件都使用编辑器进行编辑。由于Redis的默认端口是6379,进行搜索,修改6379的端口号。1、找到Redis的安装目录,把整个文件夹复制一份,对文件夹进行重命名。端口修改完成后,分别进入两者的文件夹。进入Windows的服务管理窗口,可以发现有2个Redis实例正在启动运行中。5、测试,登录端口号为7000的redis。3、安装和启动Redis服务。2、修改Redis端口。
2025-07-14 15:01:46
362
原创 Docker运行hello-world超时
参考文章:https://blog.youkuaiyun.com/oyjl__/article/details/143522664。参考官方文档(阿里云)解决步骤。
2025-06-27 17:31:34
321
原创 CentOS-7换镜像源
由于官方镜像列表服务器不可用,手动配置一个稳定的镜像源。在安装Docker过程中yum无法使用,更换镜像源。1、备份当前镜像列表。
2025-06-27 16:46:36
226
原创 HTTP Status 500 – Internal Server Error
原因:tomcat的WEB-INF中缺少依赖包。找不到类,控制台不报错。
2023-09-02 11:59:37
148
原创 Django执行makemigr报错 : MySQL server version for the right syntax to use near ‘(6) NOT NULL)‘ at line 1
解决办法:更新mysql版本。
2022-10-13 23:07:48
476
1
原创 linux设置公钥免密登录问题解决
文章摘要:当SSH连接出现"sign_and_send_pubkey"错误时,需先执行eval "$(ssh-agent -s)"和ssh-add。若ssh-copy-id报错"Permission denied",可尝试通过ssh-keygen -R清除known_hosts记录,并检查远程服务器的sshd_config文件,将PasswordAuthentication设为yes以允许密码认证。这些步骤能解决因密钥认证失败导致的SSH连接问题。
2021-03-13 12:22:43
1695
2
原创 linux文件写入查看,vim编辑器常用命令
mkdir test12/haha -p 创建主目录同时创建副目录touch 创建文件touch as bf cb ddtouch {a..f}touch a{1..2}b{1..3}复制文件cp 源文件路径(目录) 目标文件路径(目录)移动文件 mv 源文件路径(目录) 目标文件路径(目录)(重命名)cp -r test 22 拷贝目录+ -r删除文件或文件夹 rm -r rm -f文本文件内容查看cat 显示文本...
2021-03-06 22:33:41
984
原创 DVWA的安装和安装失败处理
首先安装php环境,直接安装php工具箱,包含了apache、mysql、phpDVWA下载地址:http://www.dvwa.co.uk/解压后放放到myphp_www\PHPTutorial\WWW下面在浏览器地址栏输入http://127.0.0.1/DVWA-master/setup.php (DVWA-master为解压后的文件夹名)点击Create /Reset Database,可能会出现的错误1、修改DVWA-master\config\confi...
2020-07-29 21:25:54
2788
原创 RHEL7的安装步骤
1.安装前的准备工作步骤一:准备RHEL7.4的镜像文件。步骤二:安装vmare软件。2.创建虚拟机新建虚拟机。进入新建向导,选择自定义。选择下一步,选择安装来源,选择稍后安装。选择你要安装的系统和相应的版本,这里选用RHEL7 64位。配置虚拟机的网络连接方式,建议用HOST-ONLY选择I/O控制类型(默认)配置硬盘选择硬盘类型给硬盘划分大小...
2020-06-24 21:37:14
2061
原创 Linux系统搭建本地yum
1、搭建软件仓库mkdir /yum2、将镜像文件挂载到 /yummount -t iso9660 -o loop /dev/cdrom /yum3、配置yum删除/etc/yum.repos.d/* rm -rf /etc/yum.repos.d/*写配置文件/etc/yum.repos.d/localyum.repovim /etc/yum.repos.d/localyum.repo [server]name=serverbaseurl=f...
2020-06-24 20:45:31
232
原创 linux中DNS服务器的配置
实验要求有两台主机,A和B,B的主机名为heihei.com A做client,能连通外网;B做DNS服务器,在B上做DNS服务器配置,在A上能解析到 www.heihei.com 1.1.1.1 和 bbs.heihei.com 2.2.2.2客户机主机名:client.com.cn ip地址:192.168.10.100 添加一块网卡(ens33) 设为桥接模式服务器主机名:heiehi.com ip地址:192.168.10.101 添加两块网卡,ens33为桥接模式...
2020-06-19 22:01:39
811
原创 在华为云服务器CentOS系统上部署环境发布用pbootcms搭建的php网站
首先利用yum安装http服务yum install httpd* -y 安装完成后查看服务rpm -qa |grep httpd 启动httpd服务systemctl start httpdhttp服务主配置文件为/etc/httpd/conf/httpd.confListen 监听端口DocumentRoot设置站点根目录(如果需要更改站点根目录 需要关闭selinux,修改后重启http服务)DocumentRoot "/var/www/html"..
2020-06-07 17:42:00
862
原创 dns配置服务器可以解析,客户机无法解析,可以相互ping通
## **dns配置服务器可以解析,客户机无法解析,可以相互ping通**问题:;; connection timed out; trying next origin ;; connection timed out; no servers could be reached 解决方法:关闭防火墙 systemctl stop firewalld若防火墙无法关闭,出现如下问题Failed to stop iptables.service: Unit iptables.service no...
2020-06-05 09:21:51
2150
1
Spring Boot 3 + Redis 轻量级购物车系统源码
2025-12-18
RedisTemplate 操作 Redis 全数据结构示例
2025-12-18
Redis+SpringBoot 实战:轻量级购物车系统
2025-12-18
Redis+SpringBoot集成教学课件(PPT)
2025-12-18
Redis哨兵机制与集群配置
2025-12-08
PHP网站制作作业源码
2025-11-28
redis缓存设计与主从复制
2025-11-25
Redis持久化机制深度解析PPT
2025-11-17
Redis高级主题精讲PPT
2025-11-10
《Redis 进阶:Stream、Bitmap、Bitfield 实战》
2025-10-20
《Redis 十大数据类型与高频命令》原创 PPT 下载:String·List·Hash 从原理到购物车实战
2025-10-17
《Redis 高阶数据类型实战》PPT 下载:Set · Zset · HyperLogLog · GEO 一次搞定抽奖/排行/UV/附近的人
2025-10-17
《Redis 7 入门·安装·配置》原创 PPT 下载:从 0 到 1 掌握高性能缓存利器
2025-10-13
DK数码商城全站源码包(ASP+Access完整版)
2025-09-21
linux中搭建Web Server、Ftp Server 、NFS Server、DHCP Server 、Samba Server和DNS Server
2025-09-19
Redis开发与实战手册.pdf
2025-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅