Redis笔记-String类型及操作(二)
发表于:2024-10-11 作者:千家信息网编辑
千家信息网最后更新 2024年10月11日,String类型及操作String是简单的类型 ,一个Key对应一个Value. String类型是二进制安全的。 Redis的String可以包含任何数据,比如jpg图片或者序列化的对象Set设置K
千家信息网最后更新 2024年10月11日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安全错误
数据库的锁怎样保障安全
高新区服务器回收多少钱
济宁网络安全高勇
关闭网络安全防护
网络安全法的立法方式是
人名权威档数据库
GBSS数据库
服务器管理教案
软件开发在编码表里哪个
网络安全培训班方案模板
盐城新品服务器租用
数据库设计设置多值字段
网络安全和信息化组长
计算机网络技术高一填空题
拾柴网络技术有限公司
中国数据库职称
树莓派我的世界服务器
查询证书服务器失败
网络安全法律合法解释有几部
金融帝国2互联网科技在哪
网易 邮箱 服务器
扬州工程软件开发哪家好
校园网络安全名言
dede共用数据库
网络安全 实例
流量显示未连接服务器
网络安全对国家经济
树莓派我的世界服务器
sql进入数据库的语句
仿丽姿商城模式app软件开发
我有一个神奇的数据库全集