策略redis

【Redis】Linux下安装Redis(一)——单机安装Redis

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此,我们先学习Linux系统下安装Redis。 此处选择的Linux版本为CentOS 7(在虚拟机安装CentOS7 教程). Redis的官方网站地址:https://redis.io/ 此时 ......
Redis 单机 Linux

.NET 8 中使用CSRedisCore 操作Redis详解

前言: .Net中操作Redis的库有几个比较经典的,如ServiceStack.Redis,StackExchange.Redis,但是都有各自的缺点 ServiceStack.Redis是商业版,免费版有限制; StackExchange.Redis是免费版,早期有Timeout 的 Bug,当 ......
CSRedisCore Redis NET

实验 23:策略模式

[实验任务一]:旅行方式的选择 旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。 实验要求: 1. 提交源代码; package test23; public class AirplaneStrategy implem ......
策略 模式

Docker安装Redis

1. 安装redis docker pull redis docker images 2. 配置redis ## 创建目录 mkdir -p /home/redis/conf ## 创建文件 touch /home/redis/conf/redis.conf 3. 创建容器 vi redis.sh ......
Docker Redis

MySQL与Redis数据双写一致性工程落地案例

复习-面试题 多个线程同时去查询数据库的这条数据,那么我们可以在第一个查询数据的请求上使用一个 互斥锁来锁住它。 其他的线程走到这一步拿不到锁就等着,等第一个线程查询到了数据,然后做缓存。 后面的线程进来发现已经有缓存了,就直接走缓存。 canal canal [kə'næl],中文翻译为 水道/管 ......
一致性 案例 数据 工程 MySQL

redis

Nosql 为什么使用Nosql 我们处于大数据时代!!普通的数据库无法进行数据分析 数据库历史发展 单机MySQL时代 单机MySQL时代(90年代),一个网站的访问量一般不会太大,单个数据库完全够用 出现的问题: 数据量增加到一定程度,单机数据库就放不下了 数据的索引(B+ Tree),一个机器 ......
redis

redis设置密码和开启远程访问

改密码 默认redis安装后,密码是默认的,通过查看安装目录的config文件,可以查到:requirepass 这个设置,默认是啥就是啥。 需要修改密码的话,把这个注释拿掉,将requirepass 改为你需要的密码即可。 可以运行redis-cli 输入: auth 你的密码 测试一下。 red ......
密码 redis

Redis的高可用之持久化

Redis 高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安 ......
Redis

记录socket-io注册到nacos后,nacos默认轮询策略会导致服务请求失败

问题: socket-io服务注册到nacos, 出现多个socket-io实例。此时前端发送请求,nginx请求gateway地址,gateway根据url寻找注册到nacos上的服务名,服务名有多个实例,nacos默认的轮询策略会出现服务连接失败。因为有的socket-io服务里面没有需要的na ......
nacos socket-io 策略 socket io

Redis 高可用

redis高可用 高可用分类 实现高可用的记住包括持久化,主从复制,哨兵和Cluster集群。 持久化 持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失 主从复制 主从复制是高可用redis的基础,哨兵和集群都是在主从复 ......
Redis

Window 环境安装Redis ,并配置为开启自启动

前言:本文章只讲解如何在Window 环境下安装以及配置Redis,其它教程会在另外的文章详细介绍。 1、我们先来大致了解一下什么是Redis Redis (全称:REmote DIctionary Server) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系 ......
环境 Window Redis

redis

redis2023年10月12日13:541、redis安装yum -y install redissystemctl restart redis 2、修改配置文件bind:远程连接port:端口号requirepass:登陆密码 数据库索引可以登陆到数据库中使用命令查看(get key) dock ......
redis

cas5配置redis

​POM文件加载redis依赖,重新maven clean package <dependency> <groupId>org.apereo.cas</groupId> <artifactId>cas-server-support-redis-ticket-registry</artifactId> ......
redis cas5 cas

redis的key越多,会影响性能吗?

1. 什么是Redis大key问题 Redis大key问题指的是某个key对应的value值所占的内存空间比较大,导致Redis的性能下降、内存不足、数据不均衡以及主从同步延迟等问题。 到底多大的数据量才算是大key? 没有固定的判别标准,通常认为字符串类型的key对应的value值占用空间大于1M ......
性能 redis key

Redis是单线程的,但是为什么还那么快

Redis是单线程的,但是为什么还那么快 Redis是纯内存操作,执行速度非常快 采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题 使用I/O多路复用模型,非阻塞IO 能解释下I/O多路复用模型? Redis是纯内存操作,执行速度非常快,它的性能瓶颈是网络延迟而不是执行速度, ......
线程 Redis

Redis集群详解

Redis集群详解 1. 如何保证 Redis 服务高可用? Redis Sentinel 集群 2. Sentinel(哨兵)有什么用? 监控 Redis 节点的运行状态并自动实现故障转移 3. Redis 缓存的数据量太大怎么办? Redis Cluster 4. Redis Cluster 虚 ......
集群 Redis

docker安装配置redis

​ 安装redis docker pull redis 配置数据路径 mkdir -p /home/redis/data docker启动 docker run -d -v /home/redis/data:/data --name redis -p 6379:6379 redis redis-se ......
docker redis

openEuler欧拉部署Redis

一、系统优化 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 关闭selinux sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenf ......
openEuler Redis

Redis过期Key处理和内存淘汰策略

惰性删除 概述:当访问Key时,才去判断它是否过期,如果过期,直接干掉。这种方式对CPU很友好,但是一个key如果长期不用,一直存在内存里,会造成内存浪费。 set name xxxx 10 get name // 发现name过期了,直接删除 优点:对CPU友好,只会在使用该key时才会进行过期检 ......
内存 策略 Redis Key

redis中如何保证原子性操作

需求:两个客户端同时对[key1]执行自增操作,不会相互影响 操作:下面两个客户端并发操作会导致[key1]输出结果与预期不一致 [客户端一]读取[key1],值为[1] [客户端二]读取[key1],值为[1] [客户端一]将[key1]自增1,值为[2] [客户端二]将[key1]自增1,值为[ ......
原子 redis

redis 浅谈2

最近在redis上遇到一个问题,就是刷新redis缓存的时候,缓存里面开始一个map ,但是缓存还没有刷新完成 ,比如 map里面有n 个filed ,但是刷新了 m 个就被别的线程使用了,导致数据不完善 解决办法: map 设置完成后在写入缓存中 ......
redis

k8s环境设置-pod下载及重启策略

k8s环境设置 在我们开始使用k8s之前,我们可以先做一些环境配置,使k8s更加的方便使用 第一个要做的就是kubectl命令的补全 在使用kubectl的时候你会发现参数你是Tab不出来的,这时候我们可以操作一下,让他可以补全 # 在/etc/bashrc里面写入 [root@master ~]# ......
策略 环境 k8s pod k8

redis 问题浅谈

redis 缓存击穿 redis 如果缓存不存在就会请求到数据库,这里有个问题就是如果请求一个数据库不存在的数据,那么就会一直请求数据库,redis没有起到作用 1 接口过滤,做第一步过滤 2 我们可以把这个不存在的数据也缓存一个null到redis中,设置一个过期时间 3 布隆过滤器,待续 雪崩 ......
问题 redis

Redis缓存三剑客

缓存穿透 概念:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求查数据库从而使得数据库压力过大,宕机 解决方案一: 缓存空数据,查询返回的数据为空,扔把这个空结果进行缓存例如格式:{key:xxx,value:null} 优点:简单 缺点:消耗内存,可能会发生不一致的 ......
三剑客 缓存 Redis

《Head First 设计模式》C++实现【策略模式(Strategy Pattern)】

摘要 《Head First 设计模式》书中第2章——策略模式(Strategy Pattern)的C++代码实现。策略模式(Strategy Pattern):定义了算法簇,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 实现代码 //《Head First 设计模 ......
模式 设计模式 Strategy 策略 Pattern

NOSQL redis配置与优化

NOSQL与NOSQL 关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。 主流的关系型数据库包括 Oracle、MySQL、SQL Ser ......
NOSQL redis

Redis常见阻塞原因总结

Redis常见阻塞原因总结 1. O(n) 命令 Redis 中的大部分命令都是 O(1)时间复杂度,但也有少部分 O(n) 时间复杂度的命令,例如: KEYS *:会返回所有符合规则的 key HGETALL:会返回一个 Hash 中所有的键值对 LRANGE:会返回 List 中指定范围内的元素 ......
常见 原因 Redis

redis小记

redis 1、redis是一款c语言编写的基于内存的kv存储,是目前市面上最流行的nosql开源项目,常用于缓存场景(优点高性能/寻址更快,缺点易失存储/价格更高) 2、redis快的原因:纯内存操作、单线程避免上下文切换、采用非阻塞IO多路复用机制(1个线程监控多个连接,一旦某个连接就绪,就能够 ......
小记 redis

Python akshare 回测均线交叉策略的收益

针对均线交叉策略的收益,进行回测 从 akshare 获取数据的代码,可从上一篇文章中获取[Python 通过 akshare 绘制中国平安均线并显示买卖点 但是由于需要进行回测,就需要很长时间的数据,只是使用30天的数据,是无法看出来策略的好坏的,这次直接获取所有的数据。 pingan = ak. ......
均线 收益 策略 akshare Python

Redis内存碎片

Redis内存碎片(不会影响 Redis 性能,但会增加内存消耗) 1. 什么是内存碎片? 你可以将内存碎片简单地理解为那些不可用的空闲内存 举个例子:操作系统为你分配了 32 字节的连续内存空间,而你存储数据实际只需要使用 24 字节内存空间,那这多余出来的 8 字节内存空间如果后续没办法再被分配 ......
碎片 内存 Redis
共3520篇  :2/118页 首页上一页2下一页尾页