今天在运用Redis的时候突然发现如果给某个key设置了expire后,在等待期间又重新对key设置value的话会怎样?实验证明如果重新设置值的话,设置的生存时间expire就会被清掉(-1表示没有设置生存时间,-2表示此key不存在)那么想要重新设置值又不想要设置的生存时间不被清掉要怎么做呢?用setrange,setrange有三个参数,第一个为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表示女性,或者其他的方式。这样的话,
转载
2023-09-02 10:59:05
32阅读
常用的key命令描述DEL key该命令用于在 key 存在时删除 key。DUMP key序列化给定 key ,并返回被序列化的值。EXISTS key检查给定 key 是否存在。EXPIRE key seconds为给定 key 设置过期时间,以秒计。EXPIREAT key timestampEXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPI
转载
2024-04-22 01:29:28
55阅读
Redis SETRANGE 命令用于覆盖从指定偏移量开始的键处的字符串的一部分。
SETRANGE - 返回值
整数回复,...
原创
2024-01-06 23:03:25
249阅读
Stirng字符串GETRANGE命令(标红的部分需要特别注意,需要动手实践才好理解)命令:getrange key start end,返回从start下标开始,到end下标结束的全部字符串,即通过start和end的两个下标截取字符串(包含start和end两个下标对应的字符串)。特殊补充:1.start和end都可以小于02.只要getrange key start end中的key不存在,
转载
2024-03-31 00:29:19
22阅读
提供五种基本数据类型
String hash list set zset
清空数据:flushdb
String 类型:string 是最基本的类型,而且string 类型是二进制安全的。意思是redis 的string 可以
包含任何数据
设置值:
转载
2023-06-21 21:34:51
81阅读
# Redis setRange 不会修改过期时间
Redis 是一个高性能的键值存储系统,常用于缓存、队列、排行榜等场景。在 Redis 中,可以使用 SET 命令来设置键的值,并且可以使用 setRange 命令来修改字符串键值的一部分。但是需要注意的是,setRange 不会修改过期时间。
## Redis setRange 命令介绍
在 Redis 中,setRange 命令用于修改
原创
2024-05-05 05:40:24
28阅读
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基本数据结构1、String
1.1 数据结构
long len byte数组长度
long free 可用数组长度
char buff[] 数据内容
1.2 命令
键值:设置值通过字符串名
set:设置键值
setnx(set not exist):
转载
2023-07-08 19:38:38
93阅读
一、使用场景 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阅读
<?phpnamespace app\index\controller;use Redis;class Index{ public function index() { $redis = new Redis(); $redis->connect('127.0.0.1',6379); // setRange() ...
原创
2018-08-26 08:08:22
94阅读
<?phpnamespace app\index\controller;use Redis;class Index{ public function index() { $redis = new Redis(); $redis->connect('127.0.0.1',6379); // setRange() ...
原创
2022-01-19 14:02:23
19阅读
其他
原创
2022-04-07 11:15:28
259阅读
Redis支持简单的主从(master-slave)复制功能,当主Redis服务器更新数据时能将数据同步到从Redis服务器配置在Redis中使用复制功能非常容易在从Redis服务器的redis.conf中写入slaveof masteripmasterport即可,主Redis服务器不需要做任何配置在启动Redis服务器的时候,指定主服务器,redis-server --slave...
原创
2022-05-17 19:23:43
265阅读
Redis优势 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 原子 – Redis的所有操作都是原子性的,
转载
2022-05-04 14:31:31
526阅读
1评论
mysql数据库:数据以“文件的形式”存储在硬盘里 网站的瓶颈是在数据库的访问上,mysql数据库是运行在硬盘上面的,把数据放到内存里速度就快多了 Redis是一款内存高速缓存数据库,使用c语言编写,数据模型是key-value,支持的数据类型String list hash set sorted
原创
2021-06-17 19:26:21
481阅读
Redis概述Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。String,List,set,map,sortSetRedis可以将数据复制到任意数量的从服务器。Redis 优势异常快速:
转载
2023-07-09 15:39:44
54阅读
实现原理:Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。redis的SETNX命令可以方便的实现分布式锁。SETNX命令(SET if Not eXists) 语法: SETNX key value 功能: 当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何
转载
2024-04-09 09:44:40
36阅读