今天在运用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阅读
Stirng字符串GETRANGE命令(标红部分需要特别注意,需要动手实践才好理解)命令:getrange key start end,返回从start下标开始,到end下标结束全部字符串,即通过start和end两个下标截取字符串(包含start和end两个下标对应字符串)。特殊补充:1.start和end都可以小于02.只要getrange key start end中key不存在,
 提供五种基本数据类型 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):
一、使用场景 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连接并不存在竞争关系。redisSETNX命令可以方便实现分布式锁。SETNX命令(SET if Not eXists) 语法: SETNX key value 功能: 当且仅当 key 不存在,将 key 值设为 value ,并返回1;若给定 key 已经存在,则 SETNX 不做任何
转载 2024-04-09 09:44:40
36阅读
  • 1
  • 2
  • 3
  • 4
  • 5