Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set。Redis数据类型String
string类型在redis中是最常见的类型,value存储最大数据量为512M,可以存放json数据,图像数据等等。下面跟着敲Redis命令操作String类型数据的代码吧。redis数据写命令Set,相当于数据插入redis 127.0.0.1:6379> set name zlh   --返回值: ok,说明插入成功。如果当前name存在值则覆盖替换原有的value值。redis数据读命令Get,获取数据redis 127.0.0.1:6379> get name   --返回值: "zlh" ,如果当前key没有value值,则返回nullredis数据追加命令Append,追加数据redis 127.0.0.1:6379> append name ' is my friend'   --返回值:"zlh is my friend"  ,如果当前key的value有值则附加到原有string后面,如果没有则写入。redis数据删除redis 127.0.0.1:6379>del nameredis数据读写操作命令GetSet,获取原有value值的同时写入新的value值1、redis 127.0.0.1:6379>getset name zlh   --返回值:"zlh is my friend",这里返回的是原有name的value值,同时又给name的value设置新值zlh。此时name的值真实值为zlh2、redis 127.0.0.1:6379>get name  --返回值:zlh ,因为上面getset给name的value设置值为zlh。redis数据加法计算命令incr,incrby,数据加法运算,incr为+1内置运算,incrby为+n自设n运算1、redis 127.0.0.1:6379>incr name   ---返回值:“数据不是整型或数据超出64位有符号整形数据范围” ,由于原有name的value为"zlh",所以不能转换为整型,故报异常。2、redis 127.0.0.1:6379>incr age   ----返回值:1,由于不存在age的key与value值,但是默认age为key值为0进行+1运算。3、redis 127.0.0.1:6379>incr age   ---返回值:2,由于上一行代码给age赋值为1,这里incr命令进行+1运算,故返回值为2。4、redis 127.0.0.1:6379>incrby age 10   ---返回值:12 ,因为原有age是2,这里+10故为12。redis数据减法计算命令decr,decrby, 数据减法运算,decr为-1内置运算,decrby为减n自设n运算1、redis 127.0.0.1:6379>decr name   --返回值:“数据不是整型或数据超出64位有符号整形数据范围” ,由于原有name的value为"zlh",所以不能转换为整型,故报异常。2、redis 127.0.0.1:6379>decr age  --返回自:11,因为原有age的value值为12,这里decr是自减1的意思,故为11。3、redis 127.0.0.1:6379>decrby age 10   --返回值:1,因为原有age为11,这里-10,故为1。redis获取string长度的命令strlenredis 127.0.0.1:6379>strlen name   --返回值:3,因为name的value值为zlh,故长度为3,如果该key或者value不存在,则返回0。redis设置value值并设置过期时间命令setex(单位秒)redis 127.0.0.1:6379>setex sex 20 male   ---返回值:ok,设置key为sex的value值为male,缓存的过期时间为20s。redis 127.0.0.1:6379>ddl sex   ---返回值: 剩余过期时间,0为已过期,-1为永不过期。redis 127.0.0.1:6379>get sex   ---返回值:male,说明此时为没有过期,当已经过期此处返回数据为null。redis赋值判断原值是否存在,存在不赋值,返回0;不存在才赋值,返回1;命令setnxredis 127.0.0.1:6379>setnx name Tom  ---返回值:0,因为name的原有value为zlh,存在值则不赋值。redis 127.0.0.1:6379>gete name  ---返回值:zlh,因为有值,故上面赋值为tom失败,返回0。redis 127.0.0.1:6379>setnx phone 18501733702   ---返回值:1,赋值成功,因为原来不存在phone的key与value。redis 127.0.0.1:6379>get phone   ---返回值:18501733702,说明上面的setnx赋值成功。redis字符串替换赋值,从指定位置开始替换,命令setrangeredis 127.0.0.1:6379>setrange phone 9 123   --返回值:12,12为字符串长度,11位号码变成了12位。因为从第9位开始替换,替换到原有字符串的最后一位还没有替换完毕,所以在最后面添加啦一位设置为3。redis 127.0.0.1:6379>get phone   ---返回值为:185017337123.redis 127.0.0.1:6379>set phone  1    ---这里为了下面说下setrange的其他特性,把电话设置为1.redis 127.0.0.1:6379>setrange phone 3 aaa   ---返回值为:6,因为原有phone的value值为1,不到三位,用0*00替换2位,所以要添加2为才能替换第三位后面的值为aaa。redis 127.0.0.1:6379>get phone  ---返回值:1\*00\*00aaa。理解下上面的操作就知道这里为什么是这样的返回值了。redis截取字符串,从下标为n开始截取到n或n+1,类似c#中的substring,命令getrangeredis 127.0.0.1:6379>set phone 18501733701    ----方便下面操作redis 127.0.0.1:6379>getrange phone  1 5   ---返回值:85017,因为getrange是从下标为1开始截取截取到下标为5,这里包含下标为5的值。redis 127.0.0.1:6379>getrange phone  0 0  ---返回值:1,从下标为0开始截取,截取到下标为0,包含下标为0。故返回值为1。redis 127.0.0.1:6379>getrange phone 10 13   --返回值为:1,此号码下标直到10的11位号码,从10开始截取,截到第13位,后2位不存在忽略,只返回第10位。故返回干净的1。redis批量操作修改及读取string数据,命令mget,批量读取,命令mset,批量赋值,命令msetnx,带事务性的赋值,发现有一个key已经存在,所有事务回归,不做赋值处理操作redis 127.0.0.1:6379>mset name zlh age 30   ---返回值:ok,这里设置了 key为name和age的value分别为zlh,30redis 127.0.0.1:6379>mget name zlh      ---返回值:1>zlh  2>30 。redis 127.0.0.1:6379>msetnx name Jim address China ---返回值为:0,没有做任何修改,因为key为那么已存在。redis 127.0.0.1:6379>mget name address   ---返回值:1>zlh  2>nullredis 127.0.0.1:6379>msetnx address China,hobbies sports  --返回值为:1,插入成功redis 127.0.0.1:6379>mget address hobbies   ---返回值:1>China   2>sports

Redis的数据类型之String相关推荐

  1. redis基本数据类型之String

    redis基本数据类型之String redis一共分为5中基本数据类型:String,Hash,List,Set,ZSet String String类型是包含很多种类型的特殊类型,并且是二进制安全 ...

  2. 九、Redis五大数据类型之一String

    string类型 1.string类型数据的基本操作 添加 / 修改数据:set key value 获取数据:get key 删除数据:del key 添加 / 修改多个数据:mset key va ...

  3. Redis 基本数据类型 :String、Hash、List、Set、ZSet

    文章目录 字符串类型 基本用法 使用场景 哈希类型 基本用法 使用场景 列表类型 基本用法 使用场景 集合类型 基本用法 使用场景 有序集合类型 基本用法 使用场景 字符串类型 字符串类型(SDS)即 ...

  4. Redis五大数据类型(字符串对象(string)、列表对象(list)、哈希对象(hash)、无序集合(set)和Sorted Set数据类型(zset有序集合))

    Redis五大数据类型 一.String(字符串)数据类型 1.SET/GET/APPEND/STRLEN 2.INCR/DECR/INCRBY/DECRBY 3.GETSET 4. SETEX 5. ...

  5. redis常用数据类型的场景,你真的用对了么?

    关注微信公众号"虾米聊吧",每天更新一篇技术文章,文章内容涵盖架构师成长必经之路应掌握的技术,一起学习,一起交流. redis常用数据类型的场景,你真的用对了么? redis常用数 ...

  6. note.. redis五大数据类型

    redis 五大数据类型使用 nosql介绍,由来 什么是nosql 阿里巴巴的架构 nosql 四大分类 redis入门 概述 redis 安装 (docker) 基础的知识 redis五大数据类型 ...

  7. Redis的数据类型及其常用命令

    快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...

  8. Redis五大数据类型String、Hash、List、Set、ZSet

    目录 String Hash List Set ZSet String String类型是Redis最基本的数据类型一个键最大能存储512MB set key value,set用于给key设定值,如 ...

  9. Redis五大基本数据类型(String、LIst、Set、Hash、ZSet)及其底层结构

    文章目录 零.Redis中Key相关操作 一.字符串(String) 二.列表(List) 三.集合(Set) 四.哈希(Hash) 五.有序集合(Zset) 零.Redis中Key相关操作 keys ...

最新文章

  1. SqlServer2008查询性能优化_第一章
  2. OpenGL之仿“天体”运动渲染球体之间的旋转效果
  3. Spring MVC测试框架入门–第1部分
  4. 从治疗癌症到预测犯罪,细数数据科学在各领域的神奇应用
  5. N点虚拟主机管理系统(For Windows2003/2008)功能及介绍
  6. Javascript第五章切换层效果、复选框的全选十三课
  7. 数据结构和算法——八种常用的排序算法----交换排序(冒泡排序和快速排序)
  8. SPSS 百度网盘免费下载
  9. java简易计算器程序框图_简易计算器程序设计思路及流程图
  10. excel 实现随机抽取
  11. 测试工程师岗位投了300份简历,一份面试邀约都没有。我是不是上了黑名单了?
  12. 第二人生的源码分析(九十七)LLSlider实现音量滑动条
  13. Java中String使用及分析(UTF-8简单编码/解码器实现)
  14. 知识图谱学习(一)(笔记整理)
  15. 西门子1200plc485轮询读写28个测试仪表,包括plc程序和触摸屏程序
  16. 【论文学习】《Generalized End-to-End Loss for Speaker Verification》
  17. InnoDB存储引擎简介
  18. 金仓数据库 KingbaseES 与 Oracle 的兼容性说明(4. SQL)
  19. 电脑批量加入域控制器脚本
  20. 微信直播相对一般直播平台怎么样?有哪些优势?

热门文章

  1. IOS 中runtime 不可变数组__NSArray0 和__NSArrayI
  2. 微软自夸Edge浏览器的电源效率
  3. Hash MD5 CRC 知识
  4. 缓存依赖中cachedependency对象
  5. VMware vSphere学习笔记二
  6. 关于ARM的22个常用概念介绍
  7. Keyword-Driven Testing
  8. 销售自动记帐凭证 - 三个常见问题
  9. android多语言编码格式,AndroidXml2Xls
  10. 缓冲池Buffer Pool