###############################

获取字符串范围 getrange

实例:

127.0.0.1:6379> set key1 “hello,rxy”。
OK
127.0.0.1:6379> getrange key1 0 3。
“hell”
127.0.0.1:6379> getrange key1 0 -1。
“hello,rxy”

设置字符串范围setrange

实例:

127.0.0.1:6379> set key2 “abcdefg”
OK
127.0.0.1:6379> setrange key2 1 xx.
(integer) 7
127.0.0.1:6379> get key2
“axxdefg”

###############################

#setnx(set with expire) #设置过期时间

#setex(set if not expire) #不存在再设置

实例:

127.0.0.1:6379> setex key3 30 “hello”
OK
127.0.0.1:6379> setnx mykey “redis”
(integer) 1
127.0.0.1:6379> setnx mykey “redis”
(integer) 0
127.0.0.1:6379> ttl key3。
(integer) -2

###############################

mset #批量设置值

mget #批量获取值

127.0.0.1:6379> mset key1 v1 key2 v2 key3 v3. <解释:–同时设置多个值–>
OK
127.0.0.1:6379> mget key1 key2 <解释:–同时获取多个值–>

"v1""v2"“v3”

127.0.0.1:6379> msetnx key1 v1 key4. <解释:–同时设置多个值,如果存在则设置失败–>
(integer) 0
127.0.0.1:6379> get <解释:–查看v4是否设置value成功–>

(nil)

127.0.0.1:6379> msetnx key4 v4 key1 v1 <解释:–又写一遍为了检查是否设置key,value顺序会影响结果–>
(integer) 0
127.0.0.1:6379> get key4 <解释:–没有影响,原因:msetnx是原子操作,要么一起成功,要么一起失败–>
(nil)

###############################

设置对象两种方法:json格式和非json格式

1.json格式:

set user:1 {name:zhagnesan,age:1}

127.0.0.1:6379> set user:1 {name:zhagnesan,age:1}
OK
127.0.0.1:6379> get user:1
“{name:zhagnesan,age:1}”

2.非json格式

27.0.0.1:6379> mset USER:1:name zhangsan USER:1:age 1
OK
127.0.0.1:6379> mget USER:1:name USER:1:age

  1. “zhangsan”
  2. “1”

##############################

组合命令:getset

127.0.0.1:6379> getset db redis.
(nil)
127.0.0.1:6379> getset db redis
“redis”
127.0.0.1:6379> getset db redis
“redis”
127.0.0.1:6379> getset db redis
“redis”
127.0.0.1:6379> getset db mongdb
“redis”
127.0.0.1:6379> getset db mongdb。
“mongdb”

总结:redis中string类似的使用场景:value除了是我们常用的string还可以是数字

·计数器

·统计多单位的数量

·粉丝数

·对象存储

redis基础类型:string相关推荐

  1. Redis基础类型ZSet增删改查(带Java库源码)

    1 缘起 继续系统补充Redis基础数据类型操作知识. 为帮助读者更加系统地学习Redis基础数据操作, 分享其他数据类型操作文章: 序号 文章 1 String操作详解 2 Hash操作详解 3 L ...

  2. Redis基础数据结构String:你知道String长度限制多少吗

    字符串String是Redis最简单最常用的数据结构,它的内部表示就是一个字符数组,如图所示.Redis所有的数据结构都是以唯一的key字符串作为名称,然后通过这个唯一key值来获取相应的value数 ...

  3. Redis 基础——五大类型与数据结构

    引言 Redis 区分于 memcahced 的一个重要不同就是它具有明确的类型概念,在Redis 的使用过程中,都离不开这些类型的学习,它不仅是 Redis 能力的基础,同时也是一些重要数据结构和算 ...

  4. Redis工作笔记-String类型

    目录 简介 操作 简介 Redis存储以key-value的形式进行存储,key只能存字符串类型,value可以为:String.List.Set.Sorted-Sets.Hash: 字符串类型是Re ...

  5. redis类型[string 、list 、 set 、sorted set 、hash]

    Keys redis本质上一个key-value db,所以我们首先来看看他的key. 首先key也是字符串类型,但是key中不能包括边界字符:由于key不是binary safe的字符串,所以像&q ...

  6. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

  7. 面试必考之Java中String是基础类型?是包装类型?

    我们都知道,Java中String不属于基础数据类型.基础类型只有8中基本数据类型:byte.short.int.long.float.double.char.boolean,而String是最常用到 ...

  8. C++基础之string类型

    C++基础之string类型 string 类型支持长度可变的字符串,C++ 标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作.标准库 string 类型的目的就是满足对字符串的一般应用. ...

  9. Redis基本类型之String类型

    文章目录 Redis基本类型之String类型 一.简介 二.String类型的常见命令 三.操作案例 1.set.get(设置和获取数据) 2.mset.mget(批量设置和获取数据) 3.incr ...

最新文章

  1. FFMPEG音视频同步-音视频实时采集并编码推流-优化版本
  2. navicat中文版安装
  3. ubuntu下交叉编译环境构建
  4. 【渝粤题库】广东开放大学 秘书理论与实务 形成性考核
  5. qt中设置QTabWidget,QGroupBox,QScrollArea的样式
  6. jquery 通过submit()方法 提交表单示例
  7. Hadoop学习笔记(一)从官网下载安装包
  8. Java消息中间件--ActiveMq,RabbitMQ,Kafka
  9. 【英语学习】【Level 08】U01 Let's Read L6 Person of the year
  10. 【C/C++】inline函数和static函数和宏定义的比较
  11. Codeforces.741D.Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths(dsu on tree 思路)
  12. Asp.Net基于forms的验证机制,记录一下...
  13. 【TSP】基于matlab狼群算法求解旅行商问题【含Matlab源码 211期】
  14. 【转载】教你怎么将centos7打造成桌面系统
  15. 用python把视频转换为图片
  16. 适合儿童学习的编程语言一览
  17. Java中的成员变量和局部变量
  18. 机器学习笔记(17)使用XGBoost完成高维数据的分类任务
  19. 12306购票辅助工具
  20. 天才小毒妃 第943章 小东西很努力

热门文章

  1. amazeui学习笔记--css(基本样式2)--基础设置Base
  2. 求一个二维数组的最大子矩阵的和
  3. ref与out之间的区别
  4. IT人必去的几大网站,国内外知名IT网站罗列!
  5. 终于找到了满意的博客主题
  6. .net core 3.1 mysql_.net core3.1 MVC使用sqlsugar方式操作mysql数据库
  7. 数组后存入数据、删除指定内容数据
  8. 微课|《Python编程基础与案例集锦(中学版)》第3章(1)
  9. Python+SQLite开发无界面版通信录管理系统
  10. Python实现中英文分词