REDIS_STRING (字符串)是Redis 使用得最为广泛的数据类型,它除了是SET 、GET 等命令

的操作对象之外,数据库中的所有键,以及执行命令时提供给Redis 的参数,都是用这种类型

保存的。

字符串编码

字符串类型分别使用REDIS_ENCODING_INT 和REDIS_ENCODING_RAW 两种编码:

REDIS_ENCODING_INT 使用long 类型来保存long 类型值。

REDIS_ENCODING_RAW 则使用sdshdr 结构来保存sds (也即是char* )、long long 、

double 和long double 类型值。

换句话来说,在Redis 中,只有能表示为long 类型的值,才会以整数的形式保存,其他类型

的整数、小数和字符串,都是用sdshdr 结构来保存。

编码的选择

新创建的字符串默认使用REDIS_ENCODING_RAW 编码,在将字符串作为键或者值保存进数据库

时,程序会尝试将字符串转为REDIS_ENCODING_INT 编码。

字符串命令的实现

Redis 的字符串类型命令,基本上是通过包装sds 数据结构的操作函数来实现的。

转载于:https://blog.51cto.com/janephp/1358987

Redisbook学习笔记(3)数据类型之字符串相关推荐

  1. Python学习笔记简单数据类型之字符串

    1.字符串: (1).字符串就是一系列字符,串起来形成的一种简单数据类型.在Python中,用引号括起来的都是字符串,包括单引号,双引号,其中字符串可以灵活的运用起来,字符串中可以包括引号和撇号,示例 ...

  2. Postgresql学习笔记之——数据类型之字符串类型

    一.Postgresql数据库字符串类型 类型 描述 character varying(n) 或 varchar(n) 变长字符串类型,最大空间1GB,存储空间4+实际的字符串长度.与MySQL中的 ...

  3. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  4. pythonsze_python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...

  5. WinDbg学习笔记(二)--字符串访问断点

    标 题: [原创]WinDbg学习笔记(二)--字符串访问断点 作 者: gaorqing 时 间: 2009-07-25,21:39:04 链 接: http://bbs.pediy.com/sho ...

  6. C++学习笔记1[数据类型]

    C++学习目录链接: C++学习笔记目录链接(持续更新中) 文章目录 一.数据类型 1.helloworld 2.注释 3.main函数.函数体.返回值 4.常量 5.变量 6.数据的输入和输出 7. ...

  7. python赋值01_python学习笔记1-赋值与字符串 | 学步园

    阅读本学习笔记需有一定语言基础,闲话少说,我们开始 一.赋值与数字 [简介] python的赋值很简单: number = 1 # 数值 number = 2 + 2 # 支持加减乘除运算 numbe ...

  8. python学习笔记(五)字符串函数二

    原文链接:http://blog.svenapps.com/post/python-xue-xi-bi-ji/python-xue-xi-bi-ji-wu-zi-fu-chuan-han-shu-er ...

  9. SQL Server数据库学习笔记整理-数据类型

    SQL Server数据类型 Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多 8,000 个字符. n varchar(n) 可变长度的字符串.最多 8,0 ...

最新文章

  1. 背水一战 Windows 10 (10) - 资源: StaticResource, ThemeResource
  2. 波形捕捉:(1)枚举捕捉设备
  3. 年轻人(以我为例)最应该做的事情(个人观点)
  4. struts2标签处理下拉列表
  5. Razor Page–Asp.Net Core 2.0新功能 Razor Page介绍
  6. hdoj-1004-Let the Balloon Rise(map排序)
  7. 分级加权评分算法 java_荐书|智能风控:原理、算法与工程实践
  8. Xml之Linq遍历
  9. css怎么写链接到图片和地址
  10. Linux 管道通信 客户端与服务器通信
  11. hibernate HQL添加语句
  12. 同济大学 线性代数 第六版 pdf_【课后习题答案】工程数学线性代数同济第六版+课后习题答案...
  13. IoT 物联网卡行业骗局大揭秘
  14. 北京-京医通-小孩-人脸识别
  15. java繁体_Java-汉字繁体拼音转换
  16. php dingo和jwt,三、Laravel5.4+Dingo+JWT 开发API
  17. Celltrion发布抗COVID-19单克隆抗体治疗瑞丹维单抗(CT-P59)全球III期试验的阳性顶线结果
  18. pwc普华永道 信息技术(上海)面试
  19. 实现树莓派控制电机的运转
  20. 万分之二用百分之怎么表示_百分比表示什么 什么是百分之多少是怎么算的?...

热门文章

  1. Linux性能及调优指南(翻译)
  2. sql中having、group by用法及常用聚合函数
  3. Apache HttpClient POST数据(https)
  4. 从“在winform里打开网页功能”引发的问题探究
  5. asp.net关于上传文件修改文件名的方法
  6. 利用Visio绘制网络拓扑图要注意些什么
  7. vaadin ---用maven创建vaadin 的工程
  8. VS2008 调试Web网站,出现找不到Microsoft Internet Explorer的解决方法
  9. 查看进程占用内存cpu信息,Linux命令—TOP
  10. 洛谷3672:小清新签到题——题解