IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> String--Redis中数据类型 -> 正文阅读

[大数据]String--Redis中数据类型

String

String是 Redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

String类型是二进制安全的。意思是 Redis 的 String可以包含任何数据。比如jpg图片或者序列化的对象。

String类型是 Redis 最基本的数据类型,一个Redis中字符串value最多可以是512M

命令

set <key> <value> 设置键值对

get <key> 查询相应键值

append <key> <value>将给定的<value>追加到原值的末尾

strlen <key> 获取值的长度

setnx <key> <value> 当<key>不存在时,进行设置

incr <key> 将key中储存的数字值增1,只能对数字进行操作,如果为空新增之为1

decr <key> 将key中储存的数字值减1

incrby/decrby <key> <步长> 将key中储存的数值进行增减,数值自定

mset?<key1> <value1>?<key2> <value2>....同时设置一个或多个键值对

mget <key1>?<key2>?<key3> ..同时获取一个或多个value.

msetnx?<key1> <value1>?<key2> <value2>....同时设置一个或多个key-value对,当且仅当所有给定的key值不存在(原子性,有一个失败则都失败)

?getrange <key> <起始位置><结束位置>获取值得范围

setrange <key><起始位置><value>用value覆写key所存储的字符串值,从<起始位置开始>

setex <key> <过期时间> <value>设置键的同时设置过期时间

getset <key><value>以新值换旧值

原子性

所谓原子操作是指不会被线程调度机制打断的操作

这种操作一旦开始,就一直运行到结束,中间不会有任何context switch(切换到另一个线程)

1、在单线程中,能够在单挑指令中完成的操作都可以认为是“原子操作”,因为终端只能发生于指令之间。

2、在多线程中,不能被其它进程(线程)打断的操作叫原子操作

?Redis单命令的原子性主要得益于Redis的单线程

Redis:单线程加多路IO复用、

Memcached:多线程+锁

数据结构

String的数据结构为简单的动态字符串,是可以修改的字符串,内部结构实现上类似于java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配。

?如图所示,内部为当前字符串实际分配的空间capacity一般要高于实际字符串长度len,当字符串长度小于1M时,扩容都是加倍现有的空间,如果超过1M,扩容一次只会多扩1M的空间,需要注意的时字符串最大长度为512M.

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:27:35  更:2022-03-16 22:29:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:42:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码