经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Redis

如何在Redis中实现分页排序查询过程解析

Redis是一个高效的内存数据库,它支持包括String、List、Set、SortedSet和Hash等数据类型的存储,在Redis中通常根据数据的key查询其value值,Redis没有条件查询,在面对一些需要分页或排序的场景时(如评论,时间线),Redis就不太好不处理了。 前段时间在项...[2020/7/21]

Linux(Centos 7) 安装配置 redis

Linux(Centos 7)  安装配置 redis   1.下载reids ( 官网:redis.io,中文网:www.redis.cn)      我下载的是5.0.8版本的   第二步:安装 解压(到op...[2020/7/21]

Redis和Memcache对比与如何选择

我这段时间在用redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。 You should not care too much about pe...[2020/7/20]

Redis集群方案

前段时间搞了搞Redis集群,想用做推荐系统的线上存储,说来挺有趣,这边基础架构不太完善,因此需要我们做推荐系统的自己来搭这个存储环境,就自己折腾了折腾。公司所给机器的单机性能其实挺给力,已经可以满足目前的业务需求,想做redis集群主要有以下几点考虑:     ...[2020/7/20]

Redis集群详解

Redis集群详解 Redis有三种集群模式,分别是: * 主从模式 * Sentinel模式 * Cluster模式 三种集群模式各有特点,关于Redis介绍可以参考这里:NoSQL(二)——Redis Redis官网:https: redis.io/ ,最新...[2020/7/20]

Redis中Scan命令的踩坑实录

1、原本以为自己对redis命令还蛮熟悉的,各种数据模型各种基于redis的骚操作。但是最近在使用redis的scan的命令式却踩了一个坑,顿时发觉自己原来对redis的游标理解的很有限。所以记录下这个踩坑的过程,背景如下: 公司因为redis服务器内存吃紧,需要删除一些无用的没有设置过期时间...[2020/7/19]

Redis 6.0 新特性 ACL 介绍

Redis 6.0 新特性 ACL 介绍 Intro 在 Redis 6.0 中引入了 ACL(Acce Control List) 的支持,在此前的版本中 Redis 中是没有用户的概念的,其实没有办法很好的控制权限,redis 6.0 开始支持用户,可以给每个用户分配不同的权限来控...[2020/7/18]

docker Redis容器通过dump.rdb文件进行数据迁移或恢复数据

docker Redis容器通过dump.rdb文件进行数据迁移或恢复数据 拉取Redis镜像 # 拉取最新的Redis镜像 $docker pull redis 进入旧的Redis容器保存数据 $docker exec -it old_aley_redis redis-cli 12...[2020/7/13]

Redis通过主从复制完成数据迁移

Redis通过主从复制完成数据迁移 进入新的服务器,执行从库配置,slaveof 命令配置当前Redis的主机,info命令可以查看Redis的信息。执行完slaveof命令后执行info命令查看master_link_status的值如果为up表示同步完成。这时候该Redis的角色为s...[2020/7/13]

Win10配置redis服务实现过程详解

一,Windows安装: 下载地址:https: github.com/MicrosoftArchive/redi release tag/win-3.2.100 (redis官网没有window版本所以需要在github上下载); 装Redis-x64-3.2.100.ms...[2020/7/13]

redis 中setex、setnx、set、getset 命令的区别与使用

  介绍几个常用的redis命令: SET 命令 set key value 设置指定 key 的值为 value。 如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。 127.0.0.1:6379> set testSetKey aaa O...[2020/7/13]

Yii redis zset有序集合的使用

  和散列存储着键与值之间的映射关系类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及根据分值大小有序地获取(fetch)和扫描(scan)成员和分值的命令。这里介绍一些常用命令,以及在 Yii 中的使用。 ZADD ZADD:ZADD key-n...[2020/7/13]

redis持久化存储

redis持久化存储 redis多被用于缓存和消息中间件,当被用作缓存时,数据的读写都是在内存中进行的,而内存一旦在主机断电或者主机重启时里面的数据将被清空,为保证数据不被丢失,redis为我们提供两种数据持久化存储方式:RDB,AOF。 RDB持久化存储 RDB持久化是按配置文件中指...[2020/7/6]

Redis的过期策略和内存淘汰策略

文章前言 提到内存管理,我们就需要考虑Redis的内存过期策略和内存淘汰机制。该文章便从这两方面入手,分享一些在Redis内存方面相关的基础知识。 文章中使用的示例版本为Redis5.0版本。 内存过期策略 内存过期策略主要的作用就是,在缓存过期之后,能够及时的将失效的缓存从内存...[2020/7/1]

使用Redis Data Reveal(rdr)查看Redis中key占用内存空间

使用Redis Data Reveal(rdr)查看Redis中key占用内存空间

项目响应速度要求比较高,全部使用Redis缓存这也导致缓存。需要分析各种键占用内存情况进行优化。 redisclient虽然可以很方便的对redis进行操作,但不能查看对应key占用的内存情况,也无法对占用内存的key进行统计分析。我简单的了解一下市面上的可以查看redis中的key...[2020/6/30]

Redis系列(八):发布与订阅

Redis的发布与订阅,有点类似于消息队列,发送者往频道发送消息,频道的订阅者接收消息。 1. 发布与订阅示例 首先,在本机开启第1个Redis客户端,执行如下命令订阅blog.redis频道: SUBSCRIBE "blog.redis" 然后,在本机开...[2020/6/30]

Redis 的基本数据类型 和 基础应用场景

Redis 的基础应用场景 获取中奖用户ID,随机弹出之后集合中就不存在了【set】 存储活动中中奖的用户ID,保证同一个用户不会中奖两次【set】 存储粉丝列表,value 为粉丝的用户ID,score 是关注时间【zset】 存储学生成绩,value 为学生的ID,score 是考试...[2020/6/27]

java操作Redis缓存设置过期时间的方法

java操作Redis缓存设置过期时间的方法

关于Redis的概念和应用本文就不再详解了,说一下怎么在java应用中设置过期时间。 在应用中我们会需要使用redis设置过期时间,比如单点登录中我们需要随机生成一个token作为key,将用户的信息转为json串作为value保存在redis中,通常做法是: 生成token ...[2020/6/24]

redis-cli命令行远程连接redis服务

1. redis-cli命令行远程连接redis服务 redis-cli -h host -p port -a pa word host:远程redis服务器host port:远程redis服务端口 pa word:远程redis服务密码 如:下图所示,redis-cli -...[2020/6/22]

解决使用redisTemplate set方法保存出现\x00\问题

在项目有个需求要保存一个字符串到redis,并设置一个过期时间。这个需求一看非常简单,使用redisTemplate一行代码搞定,代码如下 redisTemplate.opsForValue().set("userKey", data, 10000); 但保存...[2020/6/19]

redis 哨兵

哨兵作用 哨兵(sentinel) 是一个分布式系统,是程序高可用性的一个保障。用于监视任意多个主服务器,以及这些主服务器属下的所有从服务器,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。 监控 不断地检查master和slave是否正常运行 m...[2020/6/19]

redis 集群(文档整理)

Redis集群 ·Redis集群提供了一种运行Redis安装的方法,在该安装中,数据会在多个Redis节点之间自动分片。 Redis集群在分区期间还提供了一定程度的可用性,这实际上是在某些节点出现故障或无法通信时有继续工作的能力。但是,如果发生较严重故障(例如,大多数主节点不可用时),...[2020/6/19]

redis 存储之 redisObject

redisObject redis 是 key-value 存储系统,其中key类型一般为字符串,而 value 类型则为 redis 对象(redisObject)。Redis 对象可以绑定各种类型的数据,譬如 string、list 和set。因此他能很好的将属性和数据分离开。 t...[2020/6/19]

Redis 数据结构 之 SDS

SDS(simple dynamic string),简单动态字符串。s同时它被称为 Hacking String。hack 的地方就在 sds 保存了字符串的长度以及剩余空间。sds 的实现在 sds.c 中。 C语言字符串使用长度为n+1的字符数组来表示长度为n的字符串,并且字符数...[2020/6/19]

【原创】强撸基于 .NET 的 Redis Cluster 集群访问组件

  Hello 大家好,我是TANZAME,我们又见面了。今天我们来聊聊怎么手撸一个 Redis Cluster 集群客户端,纯手工有干货,您细品。   随着业务增长,线上环境的QPS暴增,自然而然将当前的单机 Redis 切换到群集模式。燃鹅,我们悲剧地发现,Se...[2020/6/19]

AOF文件的写入与同步

在 Redis 中客户端向服务器发送相关写命令请求,这时服务器中有个用于处理这些命令的事件循环进程,对这些命令进行处理,并将相关信息处理的结果反馈给客户端,如:"OK",等。同时,在这个期间,服务器中命令请求器会将相关写命令追加到 aof_buf 缓冲区和 aof_rewrite_buf...[2020/6/15]

Redis学习笔记(二十) 发布订阅(下)

当一个客户端执行SUBSCRIBE命令订阅某个或某些频道时,这个客户端与被订阅频道之间就建立起了一种订阅关系。 Redis将所有频道的订阅关系保存在服务器状态的pubsub_channels字典里面,这个字典的键是某个被订阅的频道,而键的值是一个链表,链表里面记录了所有订阅这个频道的客...[2020/6/15]

redis 主从复制

redis 主从复制 master 节点提供数据,也就是写。slave 节点负责读。 不是说master 分支不能读数据,也能只是我们希望将读写进行分离。 slave 是不能写数据的,只能处理读请求 主从实现 客户端 127.0.0.1:6379 服务器 212.64.89....[2020/6/15]

Yii redis set集合的使用

Yii redis set集合的使用

  redis 的集合是无序的,集合成员是唯一的,不能重复。用户可以快速地对集合执行添加元素操作、移除元素操作以及检查一个元素是否存在于集合中。这里介绍一些常用的集合处理命令,并在 Yii 中的使用。 SADD SADD:SADD key-name item [item...[2020/6/15]

Redis学习笔记(二十一) 事务

Redis学习笔记(二十一) 事务

文章开始啰嗦两句,写到这里共21篇关于redis的琐碎知识,没有过多的写编程过程中redis的应用,着重写的是redis命令、客户端、服务器以及生产环境搭建用到的主从、哨兵、集群实现原理,如果你真的能看的进去,相信对你在以后用到redis时会有一定的帮助。 写到现在,redis相关的内...[2020/6/15]

Redis系列(三):redisServer、redisDb、redisObject、sds四大结构体理解

Redis系列(三):redisServer、redisDb、redisObject、sds四大结构体理解

一.源码下载: Windows中的Redis源码下载:https: github.com/microsoftarchive/redi tree/3.2 根据官网说明可知,用VS2013编译,但是必须更新到update5, 否则会出现各种编译错误,确实如此,之前用vs2013的...[2020/6/15]

Yii redis hash散列的使用

Yii redis hash散列的使用

  redis 的散列可以让用户将多个键值对存储到一个 redis 键里面。这里介绍一些常用命令,以及在 Yii 中的使用。 HMGET HMGET:HMGET key-name key [key …]从散列里面获取一个或多个键的值。 HMSET ...[2020/6/15]

Redis 常用命令

Redis 常用命令

1.连接redis # 匿名访问 redis-cli -h ip_addre -p port # 密码访问 redis-cli -h ip_addre -p port -a pa word 2.利用keys模糊查询,查询 key 的完整名称 # 以 aaa 结尾的 key key...[2020/6/15]

redis 数据删除策略和逐出算法的问题小结

redis 数据删除策略和逐出算法的问题小结

数据存储和有效期 在 redis 工作流程中,过期的数据并不需要马上就要执行删除操作。因为这些删不删除只是一种状态表示,可以异步的去处理,在不忙的时候去把这些不紧急的删除操作做了,从而保证 redis 的高效 数据的存储 在redis中数据的存储不仅仅需要保存数据本身还要保存数据的生命...[2020/6/12]

Spring boot如何快速的配置多个Redis数据源

简介 redis 多数据源主要的运用场景是在需要使用多个redis服务器或者使用多个redis库,本文采用的是fastdep依赖集成框架,快速集成Redis多数据源并集成lettuce连接池,只需引入依赖后在yaml文件中配置多数据源连接信息即可。 源码地址 希望大家可以star支持...[2020/6/12]

Redis 持久化

RDB 简介 RDB持久化方式是通过快照(snapshotting)完成的,当符合一定条件时,redis会自动将内存中所有数据以二进制方式生成一份副本并存储在硬盘上。当redis重启时,并且AOF持久化未开启时,redis会读取RDB持久化生成的二进制文件(默认名称dump.rdb,可通...[2020/6/12]

Redis学习笔记(十八) 集群(下)

Redis学习笔记(十八) 集群(下)

复制和故障转移 Redis集群中的节点分为主节点(master)和从节点(slave),其中主节点用于处理槽,而从节点则用于复制某个主节点,并在被复制 的主节点下线时,代替下线主节点继续处理命令请求。 设置从节点:CLUSTER REPLICATE < node_id >...[2020/6/12]

Redis学习笔记(十九) 发布订阅(上)

Redis 发布订阅(pub ub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息,它的发布与订阅功能由PUBLISH、SUBSCRIBE、PSUBSCRIBE等命令组成。 通过执行SUBSCRIBE命令,客户端可以订阅一个或多个频道,从而成为这些频道的订阅者:...[2020/6/12]

redis 数据删除策略和逐出算法

数据存储和有效期 在 redis 工作流程中,过期的数据并不需要马上就要执行删除操作。因为这些删不删除只是一种状态表示,可以异步的去处理,在不忙的时候去把这些不紧急的删除操作做了,从而保证 redis 的高效 数据的存储 在redis中数据的存储不仅仅需要保存数据本身还要保存数据的生...[2020/6/12]

redis交叉编译 (windows( x86 x86_64) & linux(arm aarch64 armv8l)) 成品

redis交叉编译 平台: Windows: x86 x86_64 Linux: arm aarch64 armv8l 仓库地址: https: github.com/huskar-t/redis 成品地址 github 蓝奏 编译过程 有需要过程的底下留言 ...[2020/6/12]

Redis学习笔记(十七) 集群(上)

Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移操作。 一个Redis集群通常由多个节点组成,在刚开始的时候每个节点都是相互独立的,他们处于一个只包含自己的集群当中,我们通过使用CLUSTER MEET命令将节点连接到一起,构成一个包含...[2020/6/10]

Redis学习笔记(十六) Sentinel(哨兵)(下)

消失了一段时间,我又回来啦。不多说,继续把哨兵看完。   检测主观下线状态 默认情况下,Sentinel会以每秒一次的频率向所有与他创建了命令连接的实例(主从服务器以及其他Sentinel)发送PING命令,并通过实例返回的PING命令回复来判断实例是否在线。 实例对P...[2020/6/9]

手动安装 yii2-redis 扩展

  本来想通过 composer 下载 yii2-redis 扩展的,太慢了,一上午还没安装好,直接手动安装吧,这里记录一下。 一、下载地址 https: github.com/yiisoft/yii2-redis   二、使用 1、解压后重命名为 yii2-...[2020/6/8]

redis基本操作 —— sorted set

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。   一、向有序集...[2020/6/8]

Redis入门(7) - 持久化、主从复制、安全

持久化 RDB方式 Redis实现快照的过程 AOF方式 操作系统缓存 RDB与AOF 复制 主从数据库 主从复制的意义 安全 持久化 Redis通过将数据存储在内存中而获得了极快的速度,但为了保证Redis在重启后数据不丢失,需要将数据从内存持久化到硬盘中。...[2020/6/8]

redis基本操作 —— set

一、向集合添加一个或多个成员   命令:sadd   格式:sadd key member1 [member2] 127.0.0.1:6379> sadd set_key m1 (integer) 1 127.0.0.1:6379> sadd set_key m2 m...[2020/6/5]

使用Redis实现微信步数排行榜功能

1. 前言 之前写过一篇博客,讲解的是Redis的5种数据结构及其常用命令,当时有读者评论,说希望了解下这5种数据结构各自的使用场景,不过一直也没来得及写。 碰巧,在3月份找工作面试时,有个面试官先问了我Redis有哪几种数据结构,在我讲完后,面试官又问了我以下问题: 如何用Redis...[2020/6/4]

【Redis面试题】如何使用Redis实现微信步数排行榜?

1. 前言 之前写过一篇博客,讲解的是Redis的5种数据结构及其常用命令,当时有读者评论,说希望了解下这5种数据结构各自的使用场景,不过一直也没来得及写。 碰巧,在3月份找工作面试时,有个面试官先问了我Redis有哪几种数据结构,在我讲完后,面试官又问了我以下问题: 如何用Red...[2020/6/4]

Redis高可用-主从,哨兵,集群

Redis高可用-主从,哨兵,集群

主从复制 Master-Slave主从概念 同时运行多个redis服务端,其中一个作为主(master),其他的一个或多个作为从(slave),主从之间通过网络进行通讯,slave通过复制master的数据来保持与master的数据同步,实现数据冗余; 在Redis中,配置主从复制非常...[2020/6/3]

Redis开启键空间通知实现超时通知的步骤详解

Redis部分设置 修改配置文件redis.conf(Windows为redis.windows.conf) 打开该配置文件(位置取决于自己的安装位置),找到Event notification部分。 将notify-keyspace-events Ex的注释打开或者添加该配置...[2020/6/3]

357
2
记录数:655 页数:1/1412345678910下一页尾页
加载更多
 友情链接: NPS  问卷模板