Redis之string类型及操作
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,set:设置key对应的值为string类型的value。127.0.0.1:6379> set name stoneOK127.0.0.1:6379> get name"stone"127.0.0.
千家信息网最后更新 2025年01月31日Redis之string类型及操作set:设置key对应的值为string类型的value。
127.0.0.1:6379> set name stone
OK
127.0.0.1:6379> get name
"stone"
127.0.0.1:6379> set name stone1
OK
127.0.0.1:6379> get name
"stone1"
setnx:设置key对应的值为string类型的value,如果key已经存在,返回0,nx是not exist的意思。
127.0.0.1:6379> get name
"stone1"
127.0.0.1:6379> setnx name stone
(integer) 0
127.0.0.1:6379> get name
"stone1"
setex:设置key对应的值为string类型的value,并指定此键值对应的有效期。
127.0.0.1:6379> setex haircolor 10 red
OK
127.0.0.1:6379> get haircolor
"red"
127.0.0.1:6379> get haircolor
(nil)
setrang:设置指定key的value值的子字符串。
127.0.0.1:6379> set email stone@163.com
OK
127.0.0.1:6379> setrange email 6 qq.com
(integer) 13
127.0.0.1:6379> get email
"stone@qq.comm"
mset:一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。
127.0.0.1:6379> mset key1 stone1 key2 stone2
OK
127.0.0.1:6379> get key1
"stone1"
127.0.0.1:6379> get key2
"stone2"
msetnx:一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key。
127.0.0.1:6379> msetnx key1 s1 key2 s2 key3 ston3
(integer) 0
127.0.0.1:6379> get key1
"stone1"
127.0.0.1:6379> get key2
"stone2"
127.0.0.1:6379> get key3
(nil)
127.0.0.1:6379> msetnx key3 stone3 key4 stone4
(integer) 1
127.0.0.1:6379> get key3
"stone3"
127.0.0.1:6379> get key4
"stone4"
get:获取key对应的string值,如果key不存在返回nil。
getset:设置key的值,并返回key的旧值。
127.0.0.1:6379> get key4
"stone4"
127.0.0.1:6379> getset key4 stone44
"stone4"
127.0.0.1:6379> get key4
"stone44"
getrange:获取key的value值的子字符串。
127.0.0.1:6379> get key4
"stone44"
127.0.0.1:6379> getrange key4 0 1
"st"
127.0.0.1:6379> getrange key4 0 0
"s"
mget:一次获取多个key的值,如果对应key不存在则对应返回nil。
127.0.0.1:6379> mget key1 key2 key3 key4 key5
1) "stone1"
2) "stone2"
3) "stone3"
4) "stone44"
5) (nil)
incr:对key的值做加加操作,并返回新的值。
incrby:同incr类似,加指定值,key不存在时候会设置key,并认为原来的value是0。
127.0.0.1:6379> set num1 10
OK
127.0.0.1:6379> incr num1
(integer) 11
127.0.0.1:6379> get num1
"11"
127.0.0.1:6379> get num2
(nil)
127.0.0.1:6379> incrby num2 2
(integer) 2
127.0.0.1:6379> incrby num2 2
(integer) 4
127.0.0.1:6379> get num2
"4"
decr:对key的值做减减操作。
decrby:同decr类似,减指定值。
127.0.0.1:6379> get num1
"11"
127.0.0.1:6379> decr num1
(integer) 10
127.0.0.1:6379> get num1
"10"
127.0.0.1:6379> get num2
"4"
127.0.0.1:6379> decrby num2 2
(integer) 2
127.0.0.1:6379> get num2
"2"
append:给指定key的字符串追加value,返回新字符串值的长度。
127.0.0.1:6379> get name
"stone1"
127.0.0.1:6379> append name @qq.com
(integer) 13
127.0.0.1:6379> get name
"stone1@qq.com"
strlen:取指定key的value值的长度。
127.0.0.1:6379> strlen name
(integer) 13
127.0.0.1:6379> set name stone
OK
127.0.0.1:6379> get name
"stone"
127.0.0.1:6379> set name stone1
OK
127.0.0.1:6379> get name
"stone1"
setnx:设置key对应的值为string类型的value,如果key已经存在,返回0,nx是not exist的意思。
127.0.0.1:6379> get name
"stone1"
127.0.0.1:6379> setnx name stone
(integer) 0
127.0.0.1:6379> get name
"stone1"
setex:设置key对应的值为string类型的value,并指定此键值对应的有效期。
127.0.0.1:6379> setex haircolor 10 red
OK
127.0.0.1:6379> get haircolor
"red"
127.0.0.1:6379> get haircolor
(nil)
setrang:设置指定key的value值的子字符串。
127.0.0.1:6379> set email stone@163.com
OK
127.0.0.1:6379> setrange email 6 qq.com
(integer) 13
127.0.0.1:6379> get email
"stone@qq.comm"
mset:一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。
127.0.0.1:6379> mset key1 stone1 key2 stone2
OK
127.0.0.1:6379> get key1
"stone1"
127.0.0.1:6379> get key2
"stone2"
msetnx:一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key。
127.0.0.1:6379> msetnx key1 s1 key2 s2 key3 ston3
(integer) 0
127.0.0.1:6379> get key1
"stone1"
127.0.0.1:6379> get key2
"stone2"
127.0.0.1:6379> get key3
(nil)
127.0.0.1:6379> msetnx key3 stone3 key4 stone4
(integer) 1
127.0.0.1:6379> get key3
"stone3"
127.0.0.1:6379> get key4
"stone4"
get:获取key对应的string值,如果key不存在返回nil。
getset:设置key的值,并返回key的旧值。
127.0.0.1:6379> get key4
"stone4"
127.0.0.1:6379> getset key4 stone44
"stone4"
127.0.0.1:6379> get key4
"stone44"
getrange:获取key的value值的子字符串。
127.0.0.1:6379> get key4
"stone44"
127.0.0.1:6379> getrange key4 0 1
"st"
127.0.0.1:6379> getrange key4 0 0
"s"
mget:一次获取多个key的值,如果对应key不存在则对应返回nil。
127.0.0.1:6379> mget key1 key2 key3 key4 key5
1) "stone1"
2) "stone2"
3) "stone3"
4) "stone44"
5) (nil)
incr:对key的值做加加操作,并返回新的值。
incrby:同incr类似,加指定值,key不存在时候会设置key,并认为原来的value是0。
127.0.0.1:6379> set num1 10
OK
127.0.0.1:6379> incr num1
(integer) 11
127.0.0.1:6379> get num1
"11"
127.0.0.1:6379> get num2
(nil)
127.0.0.1:6379> incrby num2 2
(integer) 2
127.0.0.1:6379> incrby num2 2
(integer) 4
127.0.0.1:6379> get num2
"4"
decr:对key的值做减减操作。
decrby:同decr类似,减指定值。
127.0.0.1:6379> get num1
"11"
127.0.0.1:6379> decr num1
(integer) 10
127.0.0.1:6379> get num1
"10"
127.0.0.1:6379> get num2
"4"
127.0.0.1:6379> decrby num2 2
(integer) 2
127.0.0.1:6379> get num2
"2"
append:给指定key的字符串追加value,返回新字符串值的长度。
127.0.0.1:6379> get name
"stone1"
127.0.0.1:6379> append name @qq.com
(integer) 13
127.0.0.1:6379> get name
"stone1@qq.com"
strlen:取指定key的value值的长度。
127.0.0.1:6379> strlen name
(integer) 13
字符
字符串
类型
多个
成功
长度
有效
意思
时候
有效期
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全意识培养总结
怎么加入网络安全大赛
数据库构造脚本
一个服务器多个网站可以备案吗
淮安云服务器工厂
魔兽世界怀旧新开服务器哪里通知
软件开发典型岗位绩效模板
软件开发没有计算机基础行吗
软件开发能求职什么岗位
网络技术的发展造福和造孽
武昌首义图书馆嘉鱼数据库
mc服务器权限
apache服务器名
苏州戴尔服务器扩展功能
AK2117D软件开发
联合国贸易数据库最多查几年的
sql数据库服务器管理器
钱海网络技术有限公司怎么样
深圳网络安全运维怎么选择
网络安全软考有什么用
山西正前方网络技术
济南恒泽网络技术有限公司
中国国产服务器集采
税务网络安全ppt模板
淮安云服务器工厂
广东数据要素 网络安全 产业
服务器主机可以开机吗
网络安全教育黑板板报
单招计算机网络技术热门么
php语言用什么软件开发