Redis 数据类型总结—String

1.1 数据类型

Redis常用五种数据类型:string,   hash,   list,   set,    zset(sorted set). 

Redis内部使用一个redisObject对象来表示所有的key和value, redisObject最主要的信息如上图所示

type代表 一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的 是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表实际redis内部是按数值型类存储和表示这个字符串的,当 然前提是这个字符串本身可以用数值表示,比如:"123" "456"这样的字符串。

打开redis源码 scr/sds.h 查看String类型的结构  (注;以下都是redis-3.0的源码)

Type 为对应的5中数据类型,已经定义好了

1.1.1    String类型

  1. 1.  String数据类型

String是最简单的类型,一个key对应一个value,String类型的数据最大1G。String类型的值可以被视作integer,从而可以让“INCR”命令族操作(incrby、decr、decrby),这种情况下,该integer的值限制在64位有符号数。在list、set和zset中包含的独立的元素类型都是Redis String类型。

    

  1. 2.  String数据结构

打开redis源码 scr/sds.h 查看String类型的结构

len: 标记char[]的长度, 有点类似我们C#中List的length一个意思。

free: 标记char[]中未使用的元素个数,就是有几个空坑的意思。

buf[]:存放元素的坑,不一定和元素的实际个数相等,比如前面说的cnblogs。也有可能是[c][n][b][l][o][g][s][/0][][][]。

  1. 3.  String数据类型常用命令

Resids相关命令都可以参考网站信息http://doc.redisfans.com/

时间: 2024-12-07 04:00:13

Redis 数据类型总结—String的相关文章

Redis数据类型(String)

简介 string是redis最基本的类型,一个key对应一个value.string类型是二进制安全的.意思是redis的string可以包含任何数据,比如jpg图片或者序列化对象string类型是Redis最基本的数据类型,一个键最大能存储512MB 具体操作 命令 描述 set key value 设置指定key的值 get key 获取指定key的值 getrange key 开始下标 结束下标 返回key中字符串值的子字符 getset key value 将给定key的值设置为val

小蚂蚁学习Redis笔记(3)——Redis数据类型之string类型

昨天安装完毕,今天终于可以进入正题了. Redis中string类型的常用命令: string是最简单的类型,一个key对应一个value,string类型是二进制安全的类型,Redis的string可以包含任何数据,比如:图片或者序列化的对象. 1.    set    设置一对键值 格式:set    键    值        例如:set     name    "allen" 含义:添加一个键值对. 值得注意的是,这个命令在设置重复的key时,value是会覆盖的.它的作用是

系统学习redis之七——redis数据类型之zset数据类型及操作

sourted sets数据类型介绍 sorted set是set的一个升级版本,他在set的基础上增加了一个顺序属性.这一属性在修改元素的时候可以指定,每次指定后,zset会自动按照新的值调整顺序,是有序集合.可以理解为有两列的MySQL表,一列存value,一列存顺序.操作中key理解为zset的名字. zset数据类型方法 zadd:向指定集合zset中添加元素member,score用于排序,如果该元素已经存在,则更新其顺序 zrange:查看sourted sets里面的所有元素 zr

Redis的数据类型之String

Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set. Redis数据类型String string类型在redis中是最常见的类型,value存储最大数据量为512M,可以存放json数据,图像数据等等. 下面跟着敲Redis命令操作String类型数据的代码吧. redis数据写命令Set,相当于数据插入 redis 127.0.0.1:6379> set name zlh --返回值: ok,说明插入成功.如果当前name存在值则覆

redis数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. 实例: 在以上实例中我们使用了 Redis

Redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. 实例 redis

redis数据类型和应用场景

Redis是什么?两句话可以做下概括: 1. 是一个完全开源免费的key-value内存数据库 2. 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings.map. list.sets. sorted sets redis 五种数据类型:string,hash(哈希类型),list(链表结构),set(无序集合)及zset(sorted set  --有序集合). Redis 应用场景: 1.显示最新的项目列表 下面这个语句常用来显示最新项目,随着数据多了,查询毫无疑问

Redis 数据类型及其特点

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. 实例 redis

Redis数据类型简介

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512M