千家信息网

Redis笔记-String类型及操作(二)

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,String类型及操作String是简单的类型 ,一个Key对应一个Value. String类型是二进制安全的。 Redis的String可以包含任何数据,比如jpg图片或者序列化的对象Set设置K
千家信息网最后更新 2026年10月31日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安全错误 数据库的锁怎样保障安全 中智农互联网科技 深圳恒合互联网络科技有限公司 盈实互联网科技 互联网科技资迅 互联网科技的英文 互联网科技logo设计 互联网科技小额贷款 互联网科技美容 居家互联网科技有限公司 开一家科技互联网公司需要多少钱 健康食品互联网创新科技园项目 华中科技大学互联网的牛人 滨湖区互联网智能科技产品有哪些 科技互联网的核心竞争力 珠海东科互联网科技有限公司 马化腾互联网科技教学 互联网科技博主张洲 互联网科技创新创业项目 互联网金融金融科技 科技互联网企业在行动 合肥互联网科技公司 广州紫鲸互联网科技 移动互联网年度科技创新 济南有互联网科技公司吗 本届互联网大会上的黑科技 工业互联网科技创业 上海万顺科技互联网有限公司招聘 杭州科技互联网公司有哪些 科技美学互联网 艺术 恒生科技互联网指数十大成分股
0