Redis笔记-String类型及操作(二)
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,String类型及操作String是简单的类型 ,一个Key对应一个Value. String类型是二进制安全的。 Redis的String可以包含任何数据,比如jpg图片或者序列化的对象Set设置K
千家信息网最后更新 2025年01月19日Redis笔记-String类型及操作(二)
String类型及操作
String是简单的类型 ,一个Key对应一个Value. String类型是二进制安全的。 Redis的String可以包含任何数据,比如jpg图片或者序列化的对象
Set
设置Key对应的值为String类型的value
例如:添加一个name=lijie的键值对
127.0.0.1:6379> set name lijie//获取值127.0.0.1:6379> get name//重复赋值,会被覆盖
setnx
设置key对应的值为String类型的value,如果key已经存在,返回0, nx是not exist的意思。 例如:我们再添加一个name=lijie_new的键值对
127.0.0.1:6379> setnx name liyanyan(integer) 0//由于前面已经设置过 name的值 ,所以返回0,并且不会覆盖
Setex
设置key对应的值为String类型的value,并指定此键对应的有效期
例如:我们添加一个haircolor=red的键值对,并指定有效期为10 秒
127.0.0.1:6379> setex haircolor 10 redOK127.0.0.1:6379> get haircolor"red"127.0.0.1:6379> get haircolor(nil)
setrange
设置指定key的value值的子字符串
例如:我们希望将lijie的126邮箱替换为gmail邮箱
127.0.0.1:6379> set name lijie@126.comOK127.0.0.1:6379> setrange name 6 gmail.com(integer) 15127.0.0.1:6379> get name"lijie@gmail.com//再设为126邮箱127.0.0.1:6379> setrange name 6 126.com(integer) 15127.0.0.1:6379> get name"lijie@126.comom"//我们发现如果替换的字符串长度,小于原字符串,则原字符串后面的字符会被保留
Mset
一次设置多个key的值,成功返回ok,表示所有的值都设置了,失败返回0,表示没有任何值被设置
127.0.0.1:6379> mset key1 lijie key2 chenxl key3 zhangsanOK127.0.0.1:6379> get key1"lijie"127.0.0.1:6379> get key2"chenxl"127.0.0.1:6379> get key3"zhangsan"
msetnx
一次设置多个key的值,成功返回ok,表示所有的值都设置了,失败返回0,表示没有任何值被设置,但是不会覆盖已经存在的key
只要有一个key是存在的,其它所有的key都不能设置成功。
get
获取一个值
getset
设置key的值,并返回key的旧值
getrange
获取key的value的值的子字符串
127.0.0.1:6379> getrange name 0 3"liji"
mget
一次获取多个key的值,如果对应key不存在,则返回nil
127.0.0.1:6379> mget key1 key2 key3 key41) "lijie"2) "chenxl"3) "zhangsan"4) (nil)
incr
对key的值做增加的操作,并返回新的值,如果key不存在,设置key的值为0,再往上加
127.0.0.1:6379> incr age(integer) 11127.0.0.1:6379> incr age(integer) 12127.0.0.1:6379> incr age(integer) 13127.0.0.1:6379> incr age(integer) 14
incrby
同incr类似,以指定步长往上加值,key不存在时候会设置ke,并认为原来的value是0
//myage的值不存在127.0.0.1:6379> incrby myage 3(integer) 3127.0.0.1:6379> 127.0.0.1:6379> incrby myage 3(integer) 6127.0.0.1:6379> incrby myage 3(integer) 9
如果想递减,值可以设为负值
decr
对key的值做减操作
decrby
同decr类似,以指定步长减值
append
给指定key的字符串追加value, 返回新字符串的长度
127.0.0.1:6379> append name 123(integer) 18127.0.0.1:6379> get name"lijie@126.comom123"
strlen
获取指定key的value值的长度
127.0.0.1:6379> strlen name(integer) 18
字符
字符串
类型
成功
多个
邮箱
长度
有效
有效期
步长
安全
二进制
图片
对象
序列
意思
数据
时候
负值
笔记
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
鸿蒙系统软件开发商
迁西电子网络技术售后服务
企业环保投资数据库
网络技术管理是干嘛的
网易版mc服务器公告提示
上海正规软件开发项目信息
哪里有聊天软件开发
图片链接服务器
加油平台软件开发成本
剑网三念奴娇服务器
百万网民学法律网络安全法答案
公安局网络安全保密承诺书
广西网络安全整改通知
在外资做软件开发
北京科技产业互联网有哪些
eve网络安全
金歌网络安全产品销售年终总结
网络安全挑战响应协议
数据库导入服务器
截取一部分数据库
软件开发定制流程图
广州平安科技互联网公司
数据库加花
bin文件数据导入数据库
企业网络安全防护认证
辉利网络技术有限公司
中国网络安全市场的品牌份额
网络服务器安全模块
开封市高校网络安全教育
网络安全环境复杂