Redis-字符串(string)基础
redis是以key value的数据结构存储的,每个key都是唯一的,字符串是redis里面最简单的数据结构,它的内部其实是一个字符数组。
redis里面的字符串是一个动态字符数组,有点类似Java里的arrayList,采用预分配冗余的方式来减少内存的频繁分配,内部为当前字符串分配的实际空间 capacity一般要高于实际字符串长度len。当字符串长度小于1MB时,扩容都是加倍现有的空间。如果字符串长度超过1MB,扩容时一次只会多扩1MB 的空间,字符串最大长度为 512MB 。
下面我们尝试常用的一些命令
>set name mango
OK
>get name mango
"mango"
>exists name
(intgeter)
>del name
(intgeter)
>get name
(nil)
批处理
>mset name1 mango name2 love
OK
>mget name1 name2
1)"mango"
2)"love"
延期
> set name mango
OK
> 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 18
OK
>incr age
(integer)19
>incrby age 2
(integer)21
>incrby age -2
(integer)19
>set codemax 9223372036854775807
OK
> 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)基础相关推荐
- Redis学习---(7)Redis 字符串(String)
Redis 字符串(String) Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_ ...
- Redis 字符串(String)
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127. ...
- string获取 倒数 下标_Redis系列:Redis字符串(STRING)介绍
STRING APPEND 使用APPEND命令时,如果key已经存在,则会直接在value后追加值,如果key不存在,则会先创建一个value为空字符串的key,然后再追加: 127.0.0.1:6 ...
- Redis学习之基础知识普及
Redis学习之基础知识普及 1. Redis安装(单机) 2.Redis基本数据结构 3.Redis常用命令 3.1.Redis 键(key) 3.2.Redis 字符串(String) 3.3.R ...
- Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))
字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的V ...
- string包含某个字符串_Tcl字符串操作基础2
常用的几个字符串操作命令 延伸阅读:Tcl字符串操作基础1 subst subst 命令在字符串中搜索方括号.美元符号和反斜杠,并对其进行替换操作,而对其他数据不做处理.字符串内部的花括号对这种替换操 ...
- java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式
String基础 1. String类又称作不可变字符序列. 2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类. 3. Java字符串就是Unicode ...
- java语言用数组接收字符_Java基础——数组应用之字符串String类
字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...
- 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 ...
- 【C++复习总结回顾】—— 【一】基础知识+字符串/string类
文章目录 一.面向对象/过程 1. 面向过程过程 2. 面向对象编程 二.C++语言基础 1. 信息的存储单位 2. 命名空间 3. 基本数据类型 + 字符串 C++的基本数据类型 字符串处理 4. ...
最新文章
- hash表建立 很久没写数据结构了
- 如何将命令行参数传递给Node.js程序?
- MySQL中interactive_timeout和wait_timeout的区别
- 企业私有云的建立—基于Ubuntu Enterprise Cloud(3)
- 变化的和不变的-让自己慢下来(49)
- 让VS2010添加新类时自动添加public关键字(来自dudu博文)
- 瘦子的肠道菌群和胖子的区别_瘦子和病态肥胖患者肠道菌群组成和潜在功能的显著差异...
- JeffreyLynny版面,开版第一篇!!!
- js判断是否为微信浏览器
- 什么是CMPP、SGIP、SMGP三大运营商接口协议
- 计算机软考高级科目试题及答案,软考高级哪个含金量高 2018计算机软考信息系统项目管理师单选试题及答案...
- Photoshop 2021(Ps)下载安装及详细安装教程
- python 局域网传文件_Python+pyftpdlib实现局域网文件互传代码示例
- MimeType对照表
- npm 包解析 eml 文件
- PDF如何裁剪页面,PDF裁剪页面的小技巧
- ORACLE 正负数分开排序 SQL
- TearDrops(泪滴攻击)教程
- 最短路:求最长最短路,求最短路的路径
- Pytorch note
热门文章
- USACO-Section2.1 Hamming Codes(深度优先搜索)
- SQLAlchemy 多态进阶(__mapper_args__ )、多对多标签
- 树:二叉树的非递归遍历算法
- ovs 下流表port 1进入,port 1出去
- createPattern() 自定义宽高
- Ztree手风琴效果(第三版)
- 怎么解决web service circular reference 问题
- JavaEE实战班第十二天
- 2019上半年这10本新书,技术大牛们都在追着看
- STM32之ADC原理