Redis笔记-String类型及操作(二)
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,String类型及操作String是简单的类型 ,一个Key对应一个Value. String类型是二进制安全的。 Redis的String可以包含任何数据,比如jpg图片或者序列化的对象Set设置K
千家信息网最后更新 2025年11月06日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安全错误
数据库的锁怎样保障安全
sql数据库慢统计更新
栾城区组织参加市网络安全培训
眉山软件开发应用范围
软件开发自己
广州可靠网络安全运维
美图软件开发者角度考虑使用者
浙江销售软件开发公司
网络安全的七层
软件开发师考试要求
张店染整软件开发咨询
疫情期间网络安全使用
湖北的软件开发
40岁软件开发换工作吗
战地v社区服务器管理员
深圳冰川网络技术有限公司
4g千米神眼连不到服务器
简述数据库的基本步骤
10条网络安全建议
数据库左右查询有区别嘛
从远程服务器复制到本地
学校国家网络安全信息短信
山东ipfs服务器云服务器
网络安全排查问题
江西服务器防火墙直供
禾大大网络技术有限公司招聘
了解网络安全的书籍
软件开发工程师月薪长沙
新开云服务器
班级群网络安全提醒简短
学软件开发薪资