redis是以key value的数据结构存储的,每个key都是唯一的,字符串是redis里面最简单的数据结构,它的内部其实是一个字符数组。

redis里面的字符串是一个动态字符数组,有点类似Java里的arrayList,采用预分配冗余的方式来减少内存的频繁分配,内部为当前字符串分配的实际空间 capacity一般要高于实际字符串长度len。当字符串长度小于1MB时,扩容都是加倍现有的空间。如果字符串长度超过1MB,扩容时一次只会多扩1MB 的空间,字符串最大长度为 512MB 。

下面我们尝试常用的一些命令

>set name mangoOK>get name mango"mango">exists name(intgeter)>del name(intgeter)>get name(nil)

批处理

>mset name1 mango name2 loveOK>mget name1 name21)"mango"2)"love"

延期

> set name mangoOK> get name"mango"> expire name 5...5s后>get name(nil)>setex name 5 mango  #5s 后过期,等价于 set+exp工 re> get name"mango"...5s后> get name(nil)>setnx name mango   #如果 name不存在就执行set(integer) 1> get name"mango"> setnx name love(integer) 0       #因为 name 已经存在,所以 set 创建不成功#如果 name 不存在就执行 set 创建> get name"mango"     #值没有改变

计数

如果value是一个整数,可以执行自增操作,自增的范围signed long 的最大值和最小值之间,超出了这个范围,Redis 会报错。

>set age 18OK>incr age(integer)19>incrby age 2(integer)21>incrby age -2(integer)19>set codemax 9223372036854775807OK> incr codemax(error) ERR increment or decrement would overflow

一名正在抢救的coder

笔名:mangolove

CSDN地址:https://blog.csdn.net/mango_love

GitHub地址:https://github.com/mangoloveYu

Redis-字符串(string)基础相关推荐

  1. Redis学习---(7)Redis 字符串(String)

    Redis 字符串(String) Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_ ...

  2. Redis 字符串(String)

    Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127. ...

  3. string获取 倒数 下标_Redis系列:Redis字符串(STRING)介绍

    STRING APPEND 使用APPEND命令时,如果key已经存在,则会直接在value后追加值,如果key不存在,则会先创建一个value为空字符串的key,然后再追加: 127.0.0.1:6 ...

  4. Redis学习之基础知识普及

    Redis学习之基础知识普及 1. Redis安装(单机) 2.Redis基本数据结构 3.Redis常用命令 3.1.Redis 键(key) 3.2.Redis 字符串(String) 3.3.R ...

  5. Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))

    字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的V ...

  6. string包含某个字符串_Tcl字符串操作基础2

    常用的几个字符串操作命令 延伸阅读:Tcl字符串操作基础1 subst subst 命令在字符串中搜索方括号.美元符号和反斜杠,并对其进行替换操作,而对其他数据不做处理.字符串内部的花括号对这种替换操 ...

  7. java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式

    String基础 1. String类又称作不可变字符序列. 2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类. 3. Java字符串就是Unicode ...

  8. java语言用数组接收字符_Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...

  9. 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 ...

  10. 【C++复习总结回顾】—— 【一】基础知识+字符串/string类

    文章目录 一.面向对象/过程 1. 面向过程过程 2. 面向对象编程 二.C++语言基础 1. 信息的存储单位 2. 命名空间 3. 基本数据类型 + 字符串 C++的基本数据类型 字符串处理 4. ...

最新文章

  1. OPENGL ES 对象的拾取
  2. 深度探索C++ 对象模型(3)-默认构造函数Default Constructor
  3. nginx服务器配置/websocket nginx 配置笔记
  4. 【Python教程】用字典推导式将cookie字符串转化为字典的方法
  5. 四元数姿态解算c语言例程_(21)用四元数插值来对齐IMU和图像帧
  6. 详解promise、async和await的执行顺序
  7. 知识管理夏季论坛,免费,欢迎你来!
  8. 页面搭建工具总结及扩展架构思考
  9. [20171120]11G关闭直接路径读.txt
  10. java看懂程序_手把手教你运行第一个 Java 程序,看不懂你来骂我!
  11. DCMM GBT 36073-2018 数据管理能力成熟度评估模型(Word版)
  12. 漫游流量 android,人在国外 怎么设置小米手机国际漫游指定app使用流量?
  13. 根据指定日期获取该日期所在周的所有日期
  14. python弹幕点歌_GitHub - smilecc/blive-raspberry: 完全重构的树莓派B站直播弹幕点播台...
  15. ORA-39126\ORA-06502\LPX-00225: end-element tag “HIST_GRAM_LIST_ITEM“ does not match start-element ta
  16. java apm_APM 追踪 Java 应用性能
  17. java区分输入的字母是元音字母还是辅音字母
  18. 抖音小店另类起店方法
  19. mysql8(解压包)安装配置教程
  20. 信道容量 Channel capacity

热门文章

  1. 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
  2. Qt之格栅布局(QGridLayout)
  3. 06. 从尾到头打印链表
  4. 面试题 03.02. 栈的最小值/面试题30. 包含min函数的栈/155. 最小栈
  5. 斗地主综合案例之有序版本
  6. 利用PowerShell Empire实现Word文档DDE攻击控制(简单没啥用)
  7. windows获取系统补丁+匿名管道
  8. 汇编语言:编写代码实现字符串的复制
  9. JAVA常见的RuntimeException
  10. AngularJS:模型