今天在运用Redis时候突然发现如果给某个key设置了expire后,在等待期间又重新对key设置value的话会怎样?实验证明如果重新设置值的话,设置生存时间expire就会被清掉(-1表示没有设置生存时间,-2表示此key不存在)那么想要重新设置值又不想要设置生存时间不被清掉要怎么做呢?用setrangesetrange有三个参数,第一个为key值,第二个为从哪里开始覆盖,第三个为新值
转载 2023-05-25 15:53:37
153阅读
1.setnx设置 key对应值为 string类型 value。 如果key 已经存在,返回 0,nx 是not exist 意思。例如我们添加一个name= HongWan_new 键值对,可以这样做:redis 127.0.0.1:6379> get name"HongWan"redis 127.0.0.1:6379> setnx name HongWan_new(int
转载 2023-08-22 23:23:02
43阅读
位级别和字级别的操作Redis 2.2引入了位级别和字级别的操作: GETRANGE, SETRANGE, GETBIT 和 SETBIT.使用这些命令,你可以把redis字符串当做一个随机读取(字节)数组。例如你有一个应用,用来标志用户ID是连续整数,你可以使用一个位图标记用户性别,使用1表示男性,0表示女性,或者其他方式。这样的话,
常用key命令描述DEL key该命令用于在 key 存在时删除 key。DUMP key序列化给定 key ,并返回被序列化值。EXISTS key检查给定 key 是否存在。EXPIRE key seconds为给定 key 设置过期时间,以秒计。EXPIREAT key timestampEXPIREAT 作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPI
Redis SETRANGE 命令用于覆盖从指定偏移量开始键处字符串一部分。 SETRANGE - 返回值 整数回复,...
原创 2024-01-06 23:03:25
249阅读
 提供五种基本数据类型 String   hash  list  set  zset 清空数据:flushdb String 类型:string 是最基本类型,而且string 类型是二进制安全。意思是redis string 可以 包含任何数据 设置值: 
转载 2023-06-21 21:34:51
81阅读
Stirng字符串GETRANGE命令(标红部分需要特别注意,需要动手实践才好理解)命令:getrange key start end,返回从start下标开始,到end下标结束全部字符串,即通过start和end两个下标截取字符串(包含start和end两个下标对应字符串)。特殊补充:1.start和end都可以小于02.只要getrange key start end中key不存在,
1. String set: 赋值set key value $redis->set('key','value') setex: 赋值(带过期时间,单位s)setex key expire value $redis->setex('key','expire','value') setnx: key不存在才能赋值setnx key value $redi
转载 2023-08-05 00:01:46
80阅读
# Redis setRange 不会修改过期时间 Redis 是一个高性能键值存储系统,常用于缓存、队列、排行榜等场景。在 Redis 中,可以使用 SET 命令来设置键值,并且可以使用 setRange 命令来修改字符串键值一部分。但是需要注意是,setRange 不会修改过期时间。 ## Redis setRange 命令介绍 在 Redis 中,setRange 命令用于修改
原创 2024-05-05 05:40:24
28阅读
Redis基本数据结构1、String 1.1 数据结构 long len byte数组长度 long free 可用数组长度 char buff[] 数据内容 1.2 命令 键值:设置值通过字符串名 set:设置键值 setnx(set not exist):
一、使用场景 1、保存状态    如保存用户登录会话信息,key形式可以是session:00000001:23465335433223,其中“session”是固定字符串,“00000001”为用户当次登录唯一token,“23465335433223”为登录时间戳,值可以为用户信息JSON,也可以为权限JSON。  &nbs
转载 2024-06-30 15:20:55
30阅读
Redis学习(三) - 字符串命令介绍STRLENSTRLEN key可用版本: >= 2.2.0复杂度: O(1)返回键 key 储存字符串
原创 2022-11-09 18:17:42
145阅读
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.RedisJava客户端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值。本文将介绍如何使用RedisgetAndSet命令,并提供详细代码示例。 ## 2. 流程概述 使用RedisgetAndSet命令流程
原创 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
原创 6月前
12阅读
  • 1
  • 2
  • 3
  • 4
  • 5