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. hash表建立 很久没写数据结构了
  2. 如何将命令行参数传递给Node.js程序?
  3. MySQL中interactive_timeout和wait_timeout的区别
  4. 企业私有云的建立—基于Ubuntu Enterprise Cloud(3)
  5. 变化的和不变的-让自己慢下来(49)
  6. 让VS2010添加新类时自动添加public关键字(来自dudu博文)
  7. 瘦子的肠道菌群和胖子的区别_瘦子和病态肥胖患者肠道菌群组成和潜在功能的显著差异...
  8. JeffreyLynny版面,开版第一篇!!!
  9. js判断是否为微信浏览器
  10. 什么是CMPP、SGIP、SMGP三大运营商接口协议
  11. 计算机软考高级科目试题及答案,软考高级哪个含金量高 2018计算机软考信息系统项目管理师单选试题及答案...
  12. Photoshop 2021(Ps)下载安装及详细安装教程
  13. python 局域网传文件_Python+pyftpdlib实现局域网文件互传代码示例
  14. MimeType对照表
  15. npm 包解析 eml 文件
  16. PDF如何裁剪页面,PDF裁剪页面的小技巧
  17. ORACLE 正负数分开排序 SQL
  18. TearDrops(泪滴攻击)教程
  19. 最短路:求最长最短路,求最短路的路径
  20. Pytorch note

热门文章

  1. USACO-Section2.1 Hamming Codes(深度优先搜索)
  2. SQLAlchemy 多态进阶(__mapper_args__ )、多对多标签
  3. 树:二叉树的非递归遍历算法
  4. ovs 下流表port 1进入,port 1出去
  5. createPattern() 自定义宽高
  6. Ztree手风琴效果(第三版)
  7. 怎么解决web service circular reference 问题
  8. JavaEE实战班第十二天
  9. 2019上半年这10本新书,技术大牛们都在追着看
  10. STM32之ADC原理