文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Redis之string类型及操作

2024-04-02 19:55

关注
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
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯