1.使用jedis操作redis 创建jedis对象,连接redis数据库 使用jedis对象调用不同redis类型数据方法 例如操作String类型String host="192.168.101.20";
int port=6379;
//连接redis数据库
Jedis jedis=new Jedis(host, port);
//redis数据库保存字符串数据
//jedis.s
转载
2023-05-29 11:38:56
56阅读
Redis基本语法
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
转载
2023-05-28 20:42:15
56阅读
Redis基础命令一、Redis基础命令1.Redis常见命令1.1.Redis通用命令1.2.String类型1.3.key的层级格式1.4.Hash类型1.5.List类型1.6.set类型1.7.SortedSet类型2.Redis的Java客户端2.1 Jedis快速入门2.2Jedis连接池2.3.认识SpringDataRedis2.4SpringBoot使用SpringDataRe
转载
2023-08-15 16:06:45
63阅读
n 对Keys的操作命令 1:Keys:获得符合规则的键名列表 格式是keys pattern,pattern支持glob风格通配符格式: (1)? 匹配一个字符 (2)* 匹配任意个字符 (3)[] 匹配中括号内的任一字符,可以用-来表示一个范围 (4)\x 匹配字符x,用于转义符号 2:exists:判断键值是否存在,格式是exists key 3:del:删除key,格式是del key。
转载
2023-05-25 12:25:48
70阅读
# Redis Monitor用法
## 概述
在Redis中,Monitor命令可以用来监视客户端与服务器之间的所有通信。它能够实时显示所有命令的执行情况,帮助开发者快速定位问题和调试程序。
本文将详细介绍Redis Monitor的使用方法,包括步骤、代码示例以及相应的注释。
## 整体流程
下表展示了使用Redis Monitor的整体流程:
| 步骤 | 描述 |
| ----
原创
2023-12-18 08:25:22
109阅读
# Redis getAndSet的用法详解
## 1. 简介
Redis是一个开源的内存数据库,它以键值对的形式存储数据,并支持多种数据结构。其中,getAndSet是Redis中一个重要的命令,它用于获取指定key的值,并将新值设置为该key的值。本文将介绍如何使用Redis的getAndSet命令,并提供详细的代码示例。
## 2. 流程概述
使用Redis的getAndSet命令的流程
原创
2023-10-13 08:25:14
1527阅读
演示环境的redis-server版本为5.0.7 1.关键命令 multi:开始事务 exec:提交事务 discard:回滚事务 2.演示 首先给k1,k2分别赋值 开始multi事务,修改k1,k2的值,exec提交事务后,可以看到k1,k2的值已经被修改 现在k1,k2的值分别为3和4,我们 ...
转载
2021-08-10 15:34:00
73阅读
2评论
在这篇博文中,我将介绍如何使用 Redis 的 `push` 方法,其中将包含环境配置、编译过程、参数调优、定制开发、安全加固和进阶指南等方面的内容,以帮助你更好地理解和运用 Redis 的这个功能。
Redis 是一个开源的高性能键值存储系统,`push` 是在处理队列和消息传递时一个常用的操作。使用 `LPUSH` 和 `RPUSH` 命令可以将元素添加到列表的左端或右端,从而实现 FIFO
redis在我现在的项目中,一般有以下几种使用方法。第一是应用于登录流程中。用户登录系统后,往往浏览器端持有一个token标识,当调用接口时,将这个token标识传给服务端。服务端获取这个token标识,以此查询出此用户的相关信息。为了减少对数据库的频繁查询,token对应的用户信息往往储存在redis中。用户信息往往以json字符串的形式储存。第二是用于字典表的存储与读取。在系统中,比如业务字段
原创
2023-08-22 09:05:15
102阅读
1. 数据结构和对象 1. 简单动态字符串SDS redis没有直接使用c字符串,而是构建了一种为sds的抽象类型。且sds为redis的默认字符串表示。 redis里,c字符串只会作为字符串字面量用在一些无须对字符串值修改的地方,如打印日志。set hello "world" hello键为一字符串对象,实现为一保存字符串"hello"的sds。world值为一字符串对象,实现
## 了解 Another Redis 的用法
Redis 是一个高性能的键值数据库,广泛应用于缓存、数据存储等场景。而 "Another Redis" 则是 Redis 的一种替代实现或库,在各种应用场景中都能提高开发效率。本文将指导你如何使用 Another Redis,具体流程如下:
### 流程步骤
| 步骤 | 描述 |
|------|--
原创
2024-09-25 03:40:08
136阅读
# Redis Channel 用法入门指导
Redis 是一个高效的内存数据库,广泛用于数据缓存和消息传递。在本文中,我们将深入探讨 Redis 的发布/订阅 (Pub/Sub) 模型,特别是如何使用 Redis 的 Channels。我们会通过一个简单的示例来展示如何实现 Redis 的 Channel 功能。
## 整体流程
下面是实现 Redis Channel 的总体流程。我们将分
原创
2024-09-14 05:51:21
44阅读
键何时被淘汰健的淘汰实现在evic.c中 在Redis源码解读(四)——命令端到端的过程中,processCommand命令处理函数从命令表中查找对应的命令之后,做的第一件事就是调用freeMemoryIfNeededAndSafe函数尝试对淘汰对应的键,进行内存释放:int processCommand(client *c) {
...
c->cmd = c->lastcmd =
转载
2024-10-09 12:20:25
15阅读
Java,操作Redis,标配Jedis,如果加上Spring,自然选用Spring Data Redis(简称“sdr”)。 最近在开发中,使用Redis来实现数据点击量的统计存储功能。为什么使用Redis?点击量之类的功能,需要频繁触发更新操作,而且高并发访问时,还需要考虑操作冲突导致数据不一致的问题。而Redis是内存型存储,相比关系型数据库
转载
2023-07-13 10:24:52
2158阅读
一、问题分布式锁,当我们请求一个分布式锁的时候,成功了,但是这时候slave还没有复制我们的锁,masterDown了,我们的应用继续请求锁的时候,会从继任了master的原slave上申请,也会成功。这就会导致,同一个锁被获取了不止一次。二、办法Redis中针对此种情况,引入了红锁的概念。三、原理用Redis中的多个master实例,来获取锁,只有大多数实例获取到了锁,才算是获取成功。具体的红锁
转载
2023-08-30 14:02:46
72阅读
【SDS结构】Redis中字符串的结构叫SDS,即Simple Dynamic String。它的结构是一个带长度信息的字节数组。struct SDS<T>{
T capacity;
T len;
byte flags;
byte[] content;
}1.capacity>=lencontent中存储了真正的字符串内容,capacity和len表示分配数组的长度和字符串的实际
转载
2023-07-09 13:18:27
153阅读
一、redis中的数据类型1、redis列表(List)redis列表底层是一个双向链表。(1)从左边/右边插入一个或多个值lpush/rpush <key><value1><value2><value3>例如:(2)从左边/右边吐出一个值。值在键在,值光键亡lpop/rpop <key>例如:(3)从key1列表右边吐出一个值,插入到k
转载
2023-06-29 11:13:00
2513阅读
redis 使用 c 语言开发,但它没有复用 c 原生字符串实现,自己构建了一种新的字符串实现:SDS(simple dynamic String),SDS 是 redis默认字符串实现SDS 原理:struct sdshdr {
// 记录buf数组中已使用字节的数量,也就是已用字符串的长度
int len;
// 记录buf数组中未使用字节的数量
int fre
转载
2023-09-05 14:21:04
74阅读
这一节我们介绍Hash(字典)数据类型一、hash(字典)简单介绍1、Redis的hash相当于java语言里面的HashMap,内部存储了很多键值对,实现结构也和HashMap是类似的,都是基于数组+链表实现的二维结构。2、不同的是Redis的字典结构只能存储字符串。3、Redis的rehash操作采用了渐进式resha策略,渐进式rehash会在rehash操作时,保留新旧两个hash结构,查
转载
2023-07-03 18:20:23
1067阅读
最近面试了很多java开发,简历上清一色的写着熟练使用redis,但是只能回答redis是什么,缓存雪崩、缓存穿透是什么意思等常见面试问题,就连redis常用命令都说不上来。 现在很多框架或者工具都已经封装的很完美,用起来也只是傻瓜式操作,但是作为一个开发者,不能仅仅当一个傻瓜。PS: redis所有命令不区分大小写1. 联通测试启动服务端和客户端之后,首先要进行客户端是否连通服务端,命令如下命令
转载
2023-09-08 22:18:17
33阅读