Redis数据类型及操作,redis 的 string 可以包含任何数据,比如 jpg 图片或者序列化的对象。从内部实现来看其实 string 可以看作 b
strings 类型
string 类型是二进制安全的。
redis 的 string 可以包含任何数据,比如 jpg 图片或者序列化的对象。从内部实现来看其实 string 可以看作 byte 数组,最大上限是 1G 字节
struct sdshdr {
long len;//buf的长度
long free;//buf剩余可用字节数
char buf[];//实际的字符串内容
};
1:set
设置 key 对应的value(string类型)
> set name larry
ok
2:setnx
即set not exist,如果 key 已经存在,返回 0
> set name larry
ok
>setnx name larry
(integer) 0
3:setex
存储键值对,并设置有效期
>setex name 10 larry
ok
>get name
"larry"
10秒钟后...
>get name
(nil)
4:setrange
有就替换,没有就用\x00代替缺少的字符来替换,数字代表开始替换的下标
> get name
"larry"
>setrange name 0 lv
(integer) 5
>get name
"lvrry"
>setrange name 10 lv
"lvrry\x00\x00\x00\x00\x00lv"
5:mset
每次设置多个key值
>mset key1 value1 key2 value2
ok
6:msetnx
一次设置多个 key 的值,具有原子性,同时成功或失败,失败返回0,所有操作回滚
7:get
根据key获取值,不存在返回(nil)
前台功能介绍:1、网页首页显示有高级会员推荐,精品推荐,商业机会分类列表,最新供求信息,网站动态,推荐企业,行业动态等;2、商业机会栏目功能有:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,并可以推荐公司,栏目分为分类显示信息,最新的采购、供应、合作和代理信息,搜索时同样按分类,信息,时间,交易类型等搜索;3、展厅展品栏目功能:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,
0
>get asdasds
(nil)
8:getset
获取旧值并设置一个新值,不存在返回(nil)
>get name
"larry"
>getset name lv
"larry"
>get name
"lv"
>getset dsadasd lv
(nil)
9:getrange
根据指定的下标获取值,负数表示从右边开始
>getrange 0 1 name
"la"
10:mget
返回多个值,,不存在返回(nil)
>get name sdadasd
1)"larry"
2)(nil)
11:incr
加加操作,如果字符不是int型会报错(error) ERR value is not an integer or out of range
> set age 20
OK
incr age
(integer) 21
12:incrby
加操作
> get age
"21"
> incrby age 5
(integer) 26
13:decr
减减操作
14:decrby
减操作
15:append
追加操作,返回字符串长度
>append name lv
(integer) 15
>get name
"larrylv"
16:strlen
返回value的长度

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号