返回顶部
首页 > 资讯 > 数据库 >Redis之string类型及操作
  • 849
分享到

Redis之string类型及操作

2024-04-02 19:04:59 849人浏览 薄情痞子
摘要

set:设置key对应的值为string类型的value。 127.0.0.1:6379> set name stone OK 127.0.0.1:6379> get name "sto

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
您可能感兴趣的文档:

--结束END--

本文标题: Redis之string类型及操作

本文链接: https://lsjlt.com/news/47867.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Redis之string类型及操作
    set:设置key对应的值为string类型的value。 127.0.0.1:6379> set name stone OK 127.0.0.1:6379> get name "sto...
    99+
    2024-04-02
  • redis之strings类型及操作
    set 设置key对应的值为string类型的value.如:set name HongWansetnx设置key对应的值为string类型的value。如果key已经存在,返回0,nx是not exist...
    99+
    2024-04-02
  • redis之hashes类型及操作
    hashes类型及操作Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个stri...
    99+
    2024-04-02
  • redis之sets类型及操作
    sets类型及操作set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作,操作中key理解为集合的名字。set的是通过hash table实现(即set并没有顺序)...
    99+
    2024-04-02
  • redis之lists类型及操作
    lists类型及操作list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。...
    99+
    2024-04-02
  • Redis之list类型及操作
    lpush:在key对应list的头部添加字符串元素。 127.0.0.1:6379> lpush mylist world (integer) 1 127.0.0.1:6379> lpush ...
    99+
    2024-04-02
  • Redis之zset类型及操作
    zset是string类型的有序集合 zadd:向名称为key的zset中添加元素member,score用于排序。如果该元素存在,则更新其顺序。 127.0.0.1:6379> zadd myzs...
    99+
    2024-04-02
  • Redis笔记-String类型及操作(二)
    String类型及操作String是简单的类型 ,一个Key对应一个Value. String类型是二进制安全的。 Redis的String可以包含任何数据,比如jpg图片或者序列化的对象Set设置Key对...
    99+
    2024-04-02
  • redis之sorted sets类型及操作
    sorted sets类型及操作 sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以...
    99+
    2024-04-02
  • Redis常用命令之操作String类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2018-04-04
    Redis常用命令之操作String类型
  • Redis常用命令之操作Hash类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2016-10-09
    Redis常用命令之操作Hash类型
  • Redis常用命令之操作List类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2021-09-07
    Redis常用命令之操作List类型
  • redis的string类型及bitmap介绍
    目录Redis运行原理redis使用redis二进制安全getset命令位图(bitmap)场景题总结redis运行原理 redis有很多的客户端连接进来,站在redis所在机器的角度来说,就是有很多socket的连接,...
    99+
    2022-07-27
    redis的string类型 redis bitmap
  • Redis基本数据类型String常用操作命令
    目录Redis数据类型String操作命令一、append 追加字符串二、strlen 获取key 字符串长度三、自增、自减四、字符串range五、替换字符串六、设置值及其过期时间s...
    99+
    2024-04-02
  • Redis字符串类型的操作
    set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效Set a 1 px 9000 , 9秒有效注: 如果ex,p...
    99+
    2024-04-02
  • Redis基础类型及常用操作、命令有哪些
    Redis基础类型及常用操作、命令有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概念:Redis是用C语言开发的一个开源的高性能键值对数...
    99+
    2024-04-02
  • Redis基本数据类型String常用操作命令是什么
    这篇文章主要讲解了“Redis基本数据类型String常用操作命令是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis基本数据类型String常用操作命令是什么”吧!Redis数据...
    99+
    2023-06-30
  • redis基本操作 —— string
    一、设置指定key的值    命令:set   格式:set key value 127.0.0.1:6379> set test_key test_value OK 二、获取指定key的值   命令:get   格式:get...
    99+
    2021-10-09
    redis基本操作 —— string
  • Redis的数据存储及String类型的实现
    目录1 引言2 数据存储2.1 RedisDB2.2 Redis哈希表实现3 String类型3.1 String类型使用场景3.2 String类型的实现——SDS结构3.3 SDS与C字符串之...
    99+
    2024-04-02
  • Redis基础类型常用操作命令
    Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库。 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 String 列表类型 List 散列类型 M...
    99+
    2022-02-15
    Redis基础类型常用操作命令
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作