首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏五分钟学SRE

    五分钟Redis系列-Redis入门指南

    然而,Redis的持久化、异步删除和集群同步等功能实际上是由其他线程完成的。因此,将Redis称为单线程,更多是一种简化的说法,它实际上是一种高效的多线程设计。 Redis为何选择单线程?      深入探索多路复用     多路复用技术是Redis的另一个超能力。它允许Redis在单线程中同时监听多个套接字,当数据到达时,内核会触发事件并将其放入队列,Redis线程随后处理这些事件。 Redis 6.0 多线程模型的改进     Redis 6.0引入了多线程模型,这是相对于之前版本的一个重要改进。 快照生成的命令与策略 Redis提供了两种生成RDB文件的命令: SAVE:在主线程中执行,会阻塞Redis服务,等待快照完成。这种命令在生产环境中很少使用,因为它会显著影响Redis的性能。 Redis的扩展性保证 Redis的扩展性主要体现在以下几个方面:     集群模式:Redis集群通过数据分片,将数据分散存储在多个节点上,每个节点负责处理一部分数据。

    44030编辑于 2024-08-12
  • 来自专栏Happy的分享

    【快springboot】11.整合redis实现session共享

    **springboot整合redis非常的方便,这也是springboot的宗旨,简化配置。这篇文章就教大家如何使用springboot整合redis来实现session共享。 </artifactId> </dependency> 配置redis 在application.properties中配置redis # Redis服务器地址 spring.redis.host= localhost # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password= 因为我本地 redis没有设置密码,所以密码这里留空。 到这里,已经实现redis存储session的功能了。下面通过一个简单例子测试下session是否存储在redis中了。

    40210编辑于 2024-02-02
  • 来自专栏Happy的分享

    【快springboot】11.整合redis实现session共享

    **springboot整合redis非常的方便,这也是springboot的宗旨,简化配置。这篇文章就教大家如何使用springboot整合redis来实现session共享。 </artifactId> </dependency> 复制代码 配置redis 在application.properties中配置redis # Redis服务器地址 spring.redis.host =localhost # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password= 复制代码 image.png 到这里,已经实现redis存储session的功能了。下面通过一个简单例子测试下session是否存储在redis中了。 可视化工具,查看redis中是否存在该属性: image.png 通过查看,happyjava已经存在redis中了。

    60130发布于 2019-07-16
  • 来自专栏weixuqin 的专栏

    redis 学习(11)-- redis pipeline

    redis pipeline 什么是流水线(pipeline) 首先来看 redis 执行一次操作所需要的时间: 1 次时间 = 1 次网络时间 + 1次命令时间 ? 对比如下: M操作在Redis队列中是一个原子操作,pipeline不是原子操作 pipeline与M操作都会将数据顺序的传送顺序地返回(redis 单线程) M 操作一个命令对应多个键值对,而Pipeline 是多条命令 pipeline注意事项 每次pipeline携带数量不推荐过大,否则会影响网络性能 pipeline每次只能作用在一个Redis节点上 pipeline-Jedis使用 Maven 依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0

    93120发布于 2019-06-02
  • 来自专栏ops技术分享

    redis入门(11

    Redis3.0 Redis3.0在2015年4月1日正式发布,截止到本书完成已经到3.0.7版本,相比于Redis2.8主要特性如下: Redis3.0最大的改动就是添加Redis的分布式实现Redis Cluster,填补了Redis官方没有分布式实现的空白。 Redis Cluster经历了4年才正式发布也是有原因的,具体可以参考Redis Cluster的开发日志 1) Redis Cluster: Redis的官方分布式实现。 9) Redis日志小做调整:日志中会反应当前实例的角色(master或者slave)。 10) incr命令性能提升。

    43700发布于 2021-05-18
  • 来自专栏技术杂记

    Redis 复制11

    ,以顺利进行连接设置密码到配置文件跟复制和只读设置一样,运行时的配置在重启后将丢失,要想重启后依然生效,得修改配置文件master side[root@m1 ~]# grep requirepass redis.conf "requirepass" configurationrequirepass 123456[root@m1 ~]# slave side[root@m2 tmp]# grep masterauth redis.conf

    29230编辑于 2022-07-10
  • 来自专栏兜兜毛毛

    Redis 集群(11

    1、性能 Redis本身的QPS已经很高了,但是如果在一些并发量非常高的情况下,性能还是会受到影响。这个时候我们希望有更多的Redis服务来完成工作。 2、扩展 第二个是出于存储的考虑。 /redis-server --slaveof 192.168.1.100 6379 或在客户端直接执行slaveofxxxx,使该Redis实例成为从节点。 它是一个特殊状态的redis实例。 我们会启动一个或者多个Sentinel的服务(通过src/redis-sentinel),它本质上只是一个运行在特殊模式之下的Redis,Sentinel通过info命令得到被监听Redis机器的master Redis虚拟槽分区 Redis既没有用哈希取模,也没有用一致性哈希,而是用虚拟槽来实现的。 Redis创建了16384个槽(slot),每个节点负责一定区间的slot。

    76720发布于 2020-03-19
  • 来自专栏全栈程序员必看

    Redis11、集群(Cluster)

    1、存在的问题 单台redis容量限制,如何进行扩容?继续加内存、加硬件么? 单台redis并发写量太大有性能瓶颈,如何解决? redis3.0中提供了集群可以解决这些问题。 2、什么是集群 redis集群是对redis的水平扩容,即启动N个redis节点,将整个数据分布存储在这个N个节点中,每个节点存储总数据的1/N。 /opt/cluster/ 3.3、将redis.conf复制到cluster目录 redis.conf 是redis默认配置文件 cp /opt/redis-6.2.1/redis.conf /redis-6379.conf redis-server /opt/cluster/redis-6380.conf redis-server /opt/cluster/redis-6381.conf redis-server /opt/cluster/redis-6389.conf redis-server /opt/cluster/redis-6390.conf redis-server /opt

    94720编辑于 2022-11-18
  • 来自专栏超前沿网络空间安全全栈学习宝典

    2024Mysql And Redis基础与进阶操作系列11)作者——LJS

    ,只有 MyISAM 存储引擎支持全文索引; MySQL 5.6 及以后的版本,MyISAM 和 InnoDB 存储引擎均支持全文索引; 只有字段的数据类型为 char、varchar、text 及其系列才可以建全文索引 类型 含义 说明 Geometry 空间数据 任何一种空间类型 Point 点 坐标值 LineString 线 有一系列点连接而成 Polygon 多边形 由多条线组成 具体操作 create table

    21710编辑于 2024-10-22
  • 来自专栏CSDNToQQCode

    springboot11redis

    springboot11redis 前言 redis可以说是现在最火的非关系型数据库,主要是它处理数据的能力是真的很强。就说win环境的处理能力一般的机器也能在每秒3万次以上,已经很厉害了。 中) 3、编写配置文件【com.item.redis】 4、操作提示 5、RedisBase编码(只包含字符串处理) 6、创建测试接口【com.item.controller】内 7、编写redis层级 数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=localhost # Redis服务器连接端口 spring.redis.port =6379 # Redis服务器连接密码(默认为空) spring.redis.password= #连接池最大连接数(使用负值表示没有限制) spring.redis.pool.max-active =8 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.pool.max-wait=-1 # 连接池中的最大空闲连接 spring.redis.pool.max-idle

    28930编辑于 2022-11-30
  • 来自专栏Hank’s Blog

    11.redis_python

    # pip install redis import redis # 1.链接数据库 key--value client = redis.StrictRedis(host='127.0.0.1',

    24520发布于 2020-09-17
  • Redis 系列Redis详解

    Redis使用单线程模型,不仅使Redis服务端处理模型变得简单,也使客户端开发变得简单。 Redis不需要依赖操作系统中的库,Redis自己实现了事件处理的相关功能。 主从复制 Redis 提供了复制功能,实现了多个相同数据的Redis副本(Replica)复制功能是分布式Redis的基础。 高可用和分布式   Redis 提供了⾼可⽤实现的Redis哨兵(Redis Sentinel),能够保证Redis结点的故障发现和故障⾃动转移。 键空间通知的增强 SCAN系列命令:提供了基于游标的迭代器,可以安全的遍历数据库中的键,替代了会阻塞服务的 KEYS 命令。 Redis 3.2(2016) 核心特性: GEO地理空间索引:新增一系列GEO命令,可以存储和查询地理位置信息,支持计算距离、范围内搜索。

    14810编辑于 2026-01-15
  • 来自专栏Java开发

    Redis系列

    一:Redis的常见数据类型有哪些 Redis 是典型的 “ 键值型 ” 数据库,不同数据类型其 key 结构一致, value 有所差异。 String 类型是 Redis 中最常见的数据类型, value 与 key 一样都是 Redis 自定义的 字符串结构,称为 SDS 。 数据类型Sorted Set使用了跳表作为其中一种数据结构 三:Redis的持久化策略有哪些 在 Redis 中提供了两种数据持久化的方式: 1 、 RDB 2 、 AOF RDB 八:Redis分布式锁如何实现 Redis 实现分布式锁主要利用 Redis 的 setnx 命令。 九:Redis的数据过期策略有哪些 数据删除策略: Redis 中可以对数据设置数据的有效时间,数据的有效时间到了以后,就需要将数据从内存中删除掉。

    27510编辑于 2024-10-21
  • 来自专栏闲余说

    redis系列之初识Redis

    Redis是内存数据库,因此它有足够好的读写性能; Redis支持持久化,redis支持AOF和RDB两种持久化方式,确保了内存中的数据不会“丢失”; Redis的sentinel和复制功能保证了Redis 的高可用; Redis支持key维度的数据过期; Redis支持发布订阅、“事务”、pipeline、Lua脚本等附加功能。 使用场景 Redis 适合做什么 缓存,Redis本身是内存数据库,注定有极高的读写速度和吞吐,加上数据过期功能以及完善的数据淘汰策略使得Redis拥有与生俱来的缓存潜质。 Redis 不适合做什么 每种产品都有自己的特定的应用领域。Redis也不是万能的。 Redis是内存数据库,相比磁盘类型的数据库成本要高不少,注定了Redis不能用于存储大规模的数据(土豪忽略)。 深探入微 作为最佳实践本章将会把主要的关注点放和在Redis用户相关的一些Redis基本知识,这部分知识是Redis用户需要了解并在实际使用Redis过程中要考虑的。

    45610编辑于 2022-12-18
  • 来自专栏arebirth重生者的IT之路

    Redis系列---redis简介01

    一、 本章我们将用简短的几句话来帮助你快速的了解什么是redis,初学者不必深究 1 Redis简介 Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、 、key-value数据库,并提供多种语言的API 它通常被称为数据结构服务器,因为值value可以是字符串String,哈希Map,列表list,集合set和有序集合sorted set等类型 2 Redis 3.支持通过Replication 进行数据复制,通过master-slave 机制,可以实时进行数据同步复制,支持多级复制和增量复制,master-slave机制是Redis进行HA(Hight Availability 4.单进程请求,所有命令串行执行,并下发情况下不需要考虑数据一致性问题 5 Redis读写的速度非常的快

    37910发布于 2020-06-19
  • 来自专栏嘎嘎软件测试

    Redis系列】Java使用Redis

    ‍目录 一、前言 二、Java使用Redis 三、总结 四、历史文章指路 一、前言 上文【Redis系列】一文带你入门Redis 介绍如何搭建Redis环境,并对Redis做了基本介绍,这篇则介绍通过Java 使用Redis,首先引入Redis依赖,主要方法有:连接Redis,插入Redis,查询Redis,删除Redis,批量查询Redis。 二、Java使用Redis <! -- Redis依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> = null) { jedis.auth("root"); //如redis没有设置密码, 则无需添加此行 System.out.println("连接Redis成功"

    55510编辑于 2022-08-13
  • 来自专栏golang云原生new

    Redis 系列redis 学习二

    ,计时器 等等 Redis 有啥特性 多样的数据类型 持久化 集群 事务处理 学习 Redis 需要用到的资料 官网:https://redis.io/ 中文网站:http://www.redis.cn / 下载地址: 如何安装 Redis window 下安装 Redis 1、官网上下载 windows Redis 的安装包:https://github.com/tporadowski/redis/ 服务端 redis-client redis 客户端 redis-check-aof 和 redis-check-rdb redis 的持久化工具 redis-benchmark redis 的检测工具 :/# redis-server /usr/local/redis/redis-6.2.5/redis.conf root@iZuf66y3tuzn4wp3h02t7pZ:/# redis-cli -p redis 默认是有 16 个数据库的,咱们可以查看 redis.conf 文件中有定义 # vim /usr/local/redis/redis-6.2.5/redis.conf redis 默认是使用第

    51230编辑于 2023-02-16
  • 来自专栏游戏开发司机

    Redis:11---Set对象

    列表中的元素是根据插入、删除元素时来对数据进行排序,但是集合中的元素在插入或删除时是无序的,所以集合中的元素是无序排列的 和列表一样都可以存储多个字符串 与列表的不同: 一个集合最多可以存储 2<<32 -1个元素 Redis smembers和lrange、hgetall都属于比较重的命令,如果元素过多存在阻塞Redis的可能性,这时候可以使用sscan来完成. sscan:sscan 命令用于迭代集合中键的元素 redis scard的时间复杂度为O(1),它不会遍历集合所有元素,而是直接用 Redis内部的变量 ? srandmember:随机从集合返回指定个数元素,只返回元素不删除元素。 需要注意的是Redis从3.2版本开始,spop也支持[count]参数 spop key [count] ? 集合间的运算在元素较多的情况下会比较耗时,所以Redis提供了这三个个命令(原命令+store)将集合间交集、并集、差集的结果保存在destination key中 sinterstore destination

    1.2K30发布于 2021-02-03
  • 来自专栏海天一树

    小朋友Java(11):枚举

    在C/C++/Java中,数据类型可以分为两大类。 一类是基本类型,比如int, long, float, double, char, String等 另一类是自定义的类型,比如自己定义的类,如Animal, Dog等 枚举也是一种自定义的数据类型。 所谓枚举,就是我们自己定义的一个集合,比如说交通灯的颜色集合{红、黄、绿},当我们要表示交通灯的颜色时,只能用这个集合里的三种颜色中的一种来表示,而不能使用其他的颜色,比如白、黑、紫等。 再比如星期几的集合{星期一,星期二,星期三,星期四,星期五,星期六,星期

    68660发布于 2018-04-17
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列11

    Java面试系列11 1 Java中的异常处理机制的简单原理和应用 当JAVA 程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。 违反语义规则包括2种情况。

    70380发布于 2018-03-19
领券