手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
Linux
Windows
CentOS
Ubuntu
Nginx
WebService
Scala
Memcache
Apache
Redis
Docker
Bash
Azure
Tomcat
LNMP
Shell
Ansible
KVM虚拟机
数据结构
鸿蒙系统
宝塔面板
服务器运维
网络安全
编程之家
Redis
【Python】django-redis ValueError: unsupported pickle protocol: 5 报错原因
报错原因 因开发机包含python的多个版本,3.7 3.8 3.9,同时使用了django-redis包, 缓存公用的一个redis中间件,如果3.8或3.9向redis写入key 3.7读取的时候就会报错 ValueError:unsupportedpickleprotocol:5 解决方案1.建议通过docker启动多个redis作为区
作者:编程之家 时间:2022-09-02
Redis源码分析--事件处理器
事件处理器: Redis采用Reactor模式作为自己的网络事件处理器,可以看作是单线程单Reactor模型。一、主要结构体:1、事件:/*Fileeventstructure*ypedefstructaeFileEvent{/*事件类型:可读or可写*/intmask;/*oneofAE_(READABLE|WRITABLE)*/aeFileP
作者:编程之家 时间:2022-09-02
【Redis】过期键删除策略
定时删除策略在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期期间来临时,立即执行对键的删除操作优点 对内存是友好的,保证过期键会尽可能快的被删除,并释放过期键所占用的内存缺点 对cpu时间是最不友好的,过期键比较多的情况下,删
作者:编程之家 时间:2022-09-02
SpringBoot:redis存储报错 Cannot serialize;com.fasterxml.jackson.databind.exc.InvalidDefinitionException;
Cannotserialize;org.springframework.data.redis.serializer.SerializationException:Cannotserialize;nestedexceptionisorg.springframework.core.serializer.support.SerializationFailedException:FailedtoserializeobjectusingDefaultSerializer;nested
作者:编程之家 时间:2022-09-02
▶【SecKill】秒杀系统
▶【SecKill】秒杀系统一、技术点介绍1、前端:HTML+jQuery Thymeleaf:服务端的模板,类似于JSP2、中间件:(1)实现异步操作:RabbitMQ(2)缓存:Redis(分布式缓存Redis之持久化:服务器重启之后,可以保持数据不丢失)(3)阿里巴巴开源的连接池:Druid(特性:监控数据库连接池里
作者:编程之家 时间:2022-09-02
【Redisson】五.Redisson RedLock算法的实现
前言主要记录下,Redisson中RedLock加锁算法的实现 Redisson分布式锁的缺点由于Redisson的加锁方式,本质上时是判断某个Redis节点(主节点)是否具有某个key,且Redis集群间会发生异步的主从复制行为,可能会出现重复加锁的问题在极端情况下,客户端A加锁成功后,master
作者:编程之家 时间:2022-09-02
Redis学习记录
redis入门基础内容可以在菜鸟教程redis实践环境搭建攻击机:kaliredis4-5靶机:Ubunturedis4-5aptinstallredis-server#安装即可Ubuntu下redis日志文件地址/var/logedisedis-server.log配置文件地址/etcedisedis.confredis未授权访问靶机配置vim/etce
作者:编程之家 时间:2022-09-02
Redis源码分析--Sentinel(4)实例处理的Acting half
Actinghalf:一、进入故障转移状态之前:voidsentinelHandleRedisInstance(sentinelRedisInstance*ri){//...//.../*==============ACTINGHALF=============*//*Wedon'tproceedwiththeactinghalfifweareinTILTmode.*TILThappe
作者:编程之家 时间:2022-09-02
逆向爬虫18 Scrapy抓取全站数据和Redis入门
逆向爬虫18Scrapy抓取全站数据和Redis入门一、全站数据抓取1.什么是抓取全站数据?我们曾经在过猪八戒,图片之家,BOSS直聘等网站,利用网站官方提供的搜索功能,搜索指定关键词的内容,并把这些内容都抓取下来。现在我们来总结一下这些网站信息的共同点。1.利用浏览器访问指定网
作者:编程之家 时间:2022-09-02
视野 | KeyDB:为 Web 应用而生的高性能 Redis 分支
王奇顾问软件工程师目前从事PaaS中间件服务(Redis/MongoDB/ELK等)开发工作,对NoSQL数据库有深入的研究以及丰富的二次开发经验,热衷对NoSQL数据库领域内的最新技术动态的学习,能够把握行业技术发展趋势。随着Web2.0的不断发展,业务需求也不断变化。Redis是一款诞生
作者:编程之家 时间:2022-09-02
redis中keys和scan的对比
redis中keys和scan的对比两者都是用来返回key的,但是使用场景和方法不同。一、keysKEYSpattern比如:keys*keysuser_info:*特点:1、在选定的库中,一次性全部返回符合条件的key,如果数据量很大将会等待很久,因此,只适合用在可控的量小的键查询,比如几百,几千。2、返回的键精确,不
作者:编程之家 时间:2022-09-02
Redis安装和启动所遇到的问题
Redis安装和启动所遇到的问题1、到redis官网https:/edis.io/下载所需版本的压缩包(源码包)2、将linux版本的redis上传到指定服务器目录(我的目录是:/usr/java)3、将压缩包进行解压,解压到指定目录(我的是:/usr/java)tar-zxvfredis-6.2.5.tar.gz4、安装gccyuminstall-
作者:编程之家 时间:2022-09-02
redis数据安全机制
背景(why):redis一般作为缓存使用,从而提供系统的整体性能。redis是以内存请求为主的nosqlDB,在重启、或者宕机的情况,如何确保数据不丢失,并且快速恢复,是redis的一大挑战。 How:redis主要有两大方案保障数据的安全,分别是:RDB(redisdatabase)和AOF(appendonlyfile)。
作者:编程之家 时间:2022-09-02
spring boot redis序列化key-value乱码问题
问题现象最近使用spring-data-redisRedisTemplate操作redis时发现存储在redis中的key不是设置的string值,像test:1这样的key乱码了。用Another.Redis.Desktop.Manager工具去查看时,发现变成了一串奇奇怪怪的字符串。前面还多出了许多类似\xac\xed\x00\x05t\x00这种字符串,如下
作者:编程之家 时间:2022-09-02
Redis源码分析--服务器(2)执行命令的过程
服务器执行命令过程:一、服务器结构:名称功能redisServer服务器结构体redisClient客户端结构体redisCommandRedis命令,全局有一个命令字典,会在服务器启动初始化调用initServerConfig()->populateCommandTable()时生成redisServer以及在第一篇文章[1]中讲过,这
作者:编程之家 时间:2022-09-02
Redis 消息订阅直接订阅SpringBoot 配置的Redis 和 自定义Redis连接
如果发布的redis是当前springboot配置的Redis,那就直接进行订阅!importorg.springframework.beans.factory.annotation.Value;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework
作者:编程之家 时间:2022-09-02
redis夺命连环问11--集群模式工作原理能说一下么?集群模式下的key是如何寻址的?分布式寻址都有哪些算法?了解一致性hash算法吗?
目录Redis集群模式的工作原理能说一下么?首先谈数据分区规则再谈分区具体方案最后谈实例通信机制盲目扩大集群规模,实例间的通信量也会增加,集群性能变慢,如何降低实例间的通信开销?在集群模式下,redis的key是如何寻址的?分布式寻址(数据分布方案)都有哪些算法?了解一致性hash
作者:编程之家 时间:2022-09-02
【java】三步法:redis部署在CentOS 8后端篇
三步法:redis部署在CentOS8(后端篇)一、配置环境并下载Redis1.测试你的gcc环境2.下载并解压安装包二、安装编译并配置文件1.编译2.配置文件三、启动服务并测试1.前台启动2.后台启动3.查看端口及其他4.测试其他1.开机启动2.创建redi
作者:编程之家 时间:2022-09-02
redis做缓存在电商项目中的使用
缓存+数据库读写的模式(https://www.cnblogs.com/zk-blog/p/12364840.html) (1)读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。(2)更新的时候,先更新数据库,然后再删除缓存。为什么上亿流量高并发场景下,缓存会出现这个问题?只有在对一个数据在并发的
作者:编程之家 时间:2022-09-02
游戏后端自增id选型
多问几个为什么!什么是自增id?为什么游戏后端需要自增id?使用唯一id不行吗?自增id有哪些方案?我选择什么方案?为什么这么选择?给出自己的见解自增id是指一个接口返回的值是一个正整数,且该接口多次调用后不断增加(可能每次不是加1)且不重复。游戏业务中包含角色等初始配置相同,可
作者:编程之家 时间:2022-09-02
Redis —— jedis,SpringBoot整合redis
Jedis使用java来操作RedisJedis是Redis官方推荐的连接开发工具,使用java操作Redis中间件,如果要使用java操作redis,那么一定要对redis十分的熟悉使用Jedis1.在pom.xml中导入对应的依赖<!--jedis依赖--><dependency> <groupId>redis.clients</groupId> <artifactId>jed
作者:编程之家 时间:2022-09-02
61:权限提升-Redis&Postgre&令牌窃取&进程注入;令牌窃取相当于窃取session-token;进程注入提权就是利用system权限的进程“附身”
61:权限提升-Redis&Postgre&令牌窃取&进程注入 本课内容案例1:Redis数据库权限提升-计划任务1、利用计划任务执行命令反弹shell2、写入ssh-keygen公钥然后使用私钥登陆3、权限较低往web物理路径写webshell4、修复方案案例2:PostgreSQL数据库权限提升-漏洞1、Postgre
作者:编程之家 时间:2022-09-02
redis为什么使用单线程
为什么使用单线程1.多线程会增加线程上下文切换开销2.多线程需要精细的设计,使得代码的不好维护3.数据是存在于内存中的,采用多线程会导致资源竞争,此时就要引入锁机制,随着线程的增加吞吐量会下降为什么如此之快1.数据是纯内存操作,寻址速度快是磁盘寻址的10W倍2.数据结构
作者:编程之家 时间:2022-09-02
OAuth2.0基于redis存储Token
引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.apache.commons</groupId>
作者:编程之家 时间:2022-09-02
基于Asp.net Core3.1实现Redis及MemoryCache缓存助手CacheHelper
这几天在面试,这个关于Redis缓存的博客一直没空写,今天总算有点时间了。从很久很久之前,我就一直想学Redis了,反正看到各大招聘网上都要求Redis,不学就太落后了。一开始我是按微软官网文档那样配置的,然后发现这也太简单了,不止配置简单,连使用都这么简单,简单得有点过分
作者:编程之家 时间:2022-09-02
动力节点-王妈妈Springboot教程六Redis
第六章Redis官方下载地址:动力节点官网视频观看地址https://www.bilibili.com/video/BV1XQ4y1m7exRedis:一个NoSQL数据库,常用作缓存使用(cache)Redis的数据类型:string,hash,set,zset,listRedis是一个中间件:是一个独立的服务器。java中著名的客户端:Jedis,le
作者:编程之家 时间:2022-09-02
redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案
缓存穿透描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有
作者:编程之家 时间:2022-09-02
【源码】Redis exists命令bug分析
本文基于社区版Redis4.0.81、复现条件版本:社区版Redis4.0.10以下版本使用场景:开启读写分离的主从架构或者集群架构(master只负责写流量,slave负责读流量)案例:#写入一条带过期时间10s的key10.90.73.147:12345>setluxiu11ex10OK10.90.73.147:12345>getluxiu1"1"
作者:编程之家 时间:2022-09-02
Redis 常用操作命令
Redis常用操作命令常用管理命令1、启动Redis>redis-server[--port6379]如果命令参数过多,建议通过配置文件来启动Redis。>redis-server[xx/xxedis.conf]
作者:编程之家 时间:2022-09-02
Redis——list相关命令
redis中的list可当成栈、队列、阻塞队列。命令以l开头。插入值到列表的头部(左边)和尾部(右边)。允许插入重复值。(list也允许使用lset等方式赋值,但前提是list存在)lpushlistv1lpushlistv2lpushlistv3此时查看列表所有值,则得到一个从左往右倒序的列表。因为lpush总是从列
作者:编程之家 时间:2022-09-02
上一页
139
140
141
142
143
144
145
146
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native