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

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

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

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

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

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

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 哨兵

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 集群访问组件

【原创】强撸基于 .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集合的使用

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

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散列的使用

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

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中数据的存储不仅仅需要保存数据本身还要保存数据的生命...[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集群中的节点分为主节点(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高可用-主从,哨兵,集群

主从复制 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]

redis基本操作 —— list

一、将一个或多个值插入到列表头部   命令:lpush   格式:lpush key value1 [value2] ... 127.0.0.1:6379> lpush list_key 1 (integer) 1 127.0.0.1:6379> lpush list...[2020/6/3]

Redis入门(6) - Lua脚本

Lua基本语法 表类型 函数 Redis执行脚本 KEYS与ARGV 沙盒与随机数 脚本相关命令 原子性和执行时间 Lua是一种高效的轻量级脚本语言,能够方便地嵌入到其他语言中使用。在Redis中,借助Lua脚本可以自定义扩展命令。 Lua基本语法 数据类型 空(nil),没有赋值...[2020/6/2]

redis —— linux下源码安装

一、下载redis源码,此处以redis 5.0.7为例 wget http: download.redis.io/release redis-5.0.7.tar.gz 二、解压 tar -xf redis-5.0.7.tar.gz 三、编译 cd redis-5.0...[2020/6/1]

redis基本操作 —— string

一、设置指定key的值    命令:set   格式:set key value 127.0.0.1:6379> set test_key test_value OK 二、获取指定key的值   命令:get   格式:get key 127.0.0....[2020/6/1]

Redis入门(5) - 消息通知

使用列表实现任务队列 优先级队列 按照规则订阅 Redis也可以作为任务队列。任务队列顾名思义,就是“传递任务的队列”。任务队列与消息队列什么区别呢?任务队列是逻辑模型,而消息队列是通信模型,两者是不同层次的抽象,用消息队列可以实现任务队列。 与任务队列进行交互的实体有两类,一类是...[2020/6/1]

redis基本操作 —— hash

一、将哈希表 key 中的字段 field 的值设为 value   命令:hset   格式:hset key field value 127.0.0.1:6379> hset hash_key key1 v1 (integer) 1 127.0.0.1:6379>...[2020/6/1]

Redis入门(4) - 排序

SORT命令 LIMIT参数 BY参数 GET参数 STORE参数 排序性能优化 很多场合需要对元素进行排序,这时除了使用有序集合外,还可以借助Redis提供的SORT命令来排序。 SORT命令 SORT命令可以对列表类型、集合类型和有序集合类型的键进行排序。 SORT key...[2020/5/30]

windows 下安装 redis

windows 下安装 redis

  一、下载地址 https: github.com/MicrosoftArchive/redi releases   二、安装 redis 1、打开下载地址,可以看到有安装包和压缩包可供选择,我这里下载安装包   2、打开安装包,安装,点击下一...[2020/5/30]

Yii redis list列表的使用

  redis 的列表允许用户从序列的两端推入或者弹出元素,获取列表元素,以及执行各种常见的列表操作,这里介绍一些常用的列表处理命令,并在 Yii 中的使用。 RPUSH RPUSH:RPUSH key-name value [value …]将一个或多个...[2020/5/30]

redis简单使用

redis简单使用

redis简单使用 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。 ...[2020/5/29]

页面查询案例(使用redis数据库)

页面查询案例(使用redis数据库)

需求: 1.提供一个index.html页面,页面中有个省份,下拉列表2.当页面加载完成时,发送ajax请求。加载所有省份   前期项目初步搭建: index.html $(function(){ $.get("url",{},funtion(data){ u...[2020/5/29]

centos7 安装redis6.0.3

本教程适用于centos7.X,redis版本为6.0.3,采用在线安装方式,安装好centos后首先确保网络可用 1.安装下载工具wget yum install wget 1.1.若出现类似以下问题,则可能是默认的yum源不可用 1.2 yum 换源参考: #备份初始...[2020/5/26]

Redis入门

Redis是什么 Redis是一款开源的内存数据结构存储,(可在内存中存储结构化的数据),用作数据库,缓存和消息中间件,支持多种数据结构,如:strings,hashes,lists,sets,带有范围查询的sorted sets ,bitmaps,hyperloglogs,带有半径查询...[2020/5/26]

Redis学习笔记(十四)Sentinel(哨兵)(上)

最近谈到Redis就会听到哨兵模式,工作期间同事也分享过关于哨兵模式的知识,但由于工作忙(给自己找个借口)没有没认真看,现在恶补下,老样子还是分上篇应用,下篇看实现过程,下面我们来看下哨兵到底是啥? 哨兵模式(Sentinel)是Redis的高可用解决方案。由一个或多个Sentinel...[2020/5/25]

Redis学习笔记(十五)Sentinel(哨兵)(中)

上一篇 我们模拟了单机器下哨兵模式的搭建,那么接下来我们看下哨兵模式的实现与工作。 为什么又分成两篇呢?因为篇幅太长(偷懒),再一个这篇主要说的是Sentinel的初始化以及信息交换,下一篇着重说下状态检查、Sentinel头领选举与故障转移 。 启动并初始化Se...[2020/5/25]

Redis入门(3) - 事务和缓存

事务的使用方式 事务的错误处理 WATCH命令 生存时间 缓存策略 Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。 事务的原理是先将属于一个事务的命令发送给Redis,然后再让Re...[2020/5/25]

357
2
记录数:639 页数:1/1312345678910下一页尾页
加载更多
 友情链接: NPS