精华内容
下载资源
问答
  • 相关文章:Redis简介以及和其他缓存数据库的区别前言Redis除了可以存储键还可以存储常见5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令一部分是可以公用的,但是还有一些其他的命令是...

    相关文章:

    Redis实战和核心原理详解(1)Centos7.0下安装Redis 5.0详细过程和使用常见问题

    Redis实战和核心原理详解(2)Redis简介以及和其他缓存数据库的区别

    一、前言

    Redis除了可以存储键还可以存储常见的5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令有一部分是可以公用的,但是还有一些其他的命令是属于特殊使用的。

    首先看看一张关于Redis5种数据结构的对比:

    这里写图片描述

    下边就分别介绍5中国不同的数据结构类型。

    二、String字符串类型

    Redis中的String类型就是一个由字节组成的序列,他和其他编程语言或者其他键值对存储提供的字符串操作非常相似。

    一个String类型的实例,其中键为hello,值为world:

    这里写图片描述

    (1)常用命令如下:

    这里写图片描述

    (2)Redis中的自增命令和自减命令:

    这里写图片描述

    (3)除了get、set、del、自增、自减等操作外,Redis还提供了下面一些操作:

    1、获取字符串长度
    2、往字符串append内容
    3、设置和获取字符串的某一段内容
    4、设置及获取字符串的某一位(bit)
    5、批量设置一系列字符串的内容

    如下图所示:

    这里写图片描述

    (4)应用场景:

    String是最常用的一种数据类型,普通的key/value存储都可以归为此类,value其实不仅是String, 也可以是数字:比如想知道什么时候封锁一个IP地址(访问超过几次)。INCRBY命令让这些变得很容易,通过原子递增保持计数。

    三、List列表类型

    Redis中的List其实就是链表(redis 使用双端链表实现的 List),相信学过数据结构知识的人都应该能理解其结构。

    使用 List 结构,我们可以轻松地实现最新消息排行等功能(比如新浪微博的 TimeLine )。List 的另一个应用就是消息队列,可以利用 List 的 PUSH 操作,将任务存在 List 中,然后工作线程再用 POP 操作将任务取出进行执行。

    一个List类型的实例,列表包含的元素,相同元素可以重复出现:

    这里写图片描述

    需要注意的是:一个List结构可以有序的存储多个字符串,并且是允许元素重复的。

    (1)常用命令如下:

    这里写图片描述

    LPUSH和RPUSH命令分别用于将元素推入列表的左端和右端;LPOP和RPOP命令分别用于从列表的左端和右端弹出元素,也就是删除元素;

    其中对于LRANGE命令来说,使用0位范围的起始索引,-1为范围的结束索引,可以取出列表包含元素的所有元素。

    (2)除了上边比较常用的命令之外,Redis列表还可以从列表里边移除元素、将元素插入列表中间、将列表修剪至指定长度的命令,以及一些其他命令。

    (3)使用场景:

    • 微博 TimeLine
    • 消息队列

    四、Set集合类型

    Redis的集合和列表都可以存储多个字符串,他们的不同支持在于,列表可以存储多个相同的字符串,而集合通过使用散列表来保证自己存储的每个字符串都是各不相同的。

    Redis的集合使用的是无序的方式存储元素,所以不可以像List列表那样,将元素推入集合的某一端,或者从集合的某一端弹出元素。

    一个Set集合类型的实例,各不相同的元素,无序排列:

    这里写图片描述

    (1)常用命令如下:

    这里写图片描述

    (2)除了常见的命令之外,还有交集、并集、差集的计算,如下:

    这里写图片描述

    (3)使用场景:

    • 共同好友、二度好友
    • 利用唯一性,可以统计访问网站的所有独立 IP
    • 好友推荐的时候,根据 tag 求交集,大于某个 threshold 就可以推荐

    五、Hash散列类型

    Redis的散列可以存储多个键值对之间的映射。和字符串一样,散列存储的值既可以是字符串又可以是数字值,并且用户同样可以对散列存储的数字执行自增操作或者是自减操作。

    一个List散列类型的实例,是一个包含两个键值对的散列键:

    这里写图片描述

    (1)常用命令如下:

    这里写图片描述

    (2)其他命令包含添加和删除键值对的命令、获取所有键值对的命令、以及对键值对的值进行自增和自减操作的命令,如下所示:

    这里写图片描述

    六、Redis的有序集合ZSet数据类型

    有序集合和散列一样,用于存储键值对;有序集合的键被称为成员member,每一个成员都是独一无二的;而有序集合的值被称为分值score,分值必须是浮点数。

    有序集合是Redis里面唯一一个既可以根据成员访问元素,又可以根据分值以及分值的排序来访问元素的结构。

    一个有序集合类型的实例,zset-key是一个包含两个元素的有序集合键:

    这里写图片描述

    (1)常用命令如下:

    这里写图片描述


    参考文章:

    1、http://blog.csdn.net/gaogaoshan/article/details/41039581/

    2、Redis in Action - [美] Josiah L.Carlsono

    展开全文
  • thrift常见数据类型

    万次阅读 2017-04-12 16:12:16
    要编写Thrift定义文件,肯定要熟悉Thrift常见数据类型: 1.基本类型(括号内为对应的Java类型): bool(boolean): 布尔类型(TRUE or FALSE) byte(byte): 8位带符号整数 i16(short): 16位带符号整数 i...

    要编写Thrift定义文件,肯定要熟悉Thrift常见的数据类型:

    1.基本类型(括号内为对应的Java类型):
    bool(boolean): 布尔类型(TRUE or FALSE)
    byte(byte): 8位带符号整数
    i16(short): 16位带符号整数
    i32(int): 32位带符号整数
    i64(long): 64位带符号整数
    double(double): 64位浮点数
    string(String): 采用UTF-8编码的字符串

    2.特殊类型(括号内为对应的Java类型):
    binary(ByteBuffer):未经过编码的字节流

    3.Structs(结构):
    struct定义了一个很普通的OOP对象,但是没有继承特性。

    struct UserProfile {
    1: i32 uid,
    2: string name,
    3: string blurb
    }

    如果变量有默认值,可以直接写在定义文件里:

    struct UserProfile {
    1: i32 uid = 1,
    2: string name = "User1",
    3: string blurb
    }

    4.容器,除了上面提到的基本数据类型,Thrift还支持以下容器类型:
    list(java.util.ArrayList):
    set(java.util.HashSet):
    map(java.util.HashMap):

    用法如下:

    struct Node {
    1: i32 id,
    2: string name,
    3: list<i32> subNodeList,
    4: map<i32,string> subNodeMap,
    5: set<i32> subNodeSet
    }

    包含定义的其他Object:

    struct SubNode {
    1: i32 uid,
    2: string name,
    3: i32 pid
    }

    struct Node {
    1: i32 uid,
    2: string name,
    3: list<subNode> subNodes
    }

    5.Services服务,也就是对外展现的接口:

    service UserStorage {
    void store(1: UserProfile user),
    UserProfile retrieve(1: i32 uid)
    }

    展开全文
  • C语言不同数据类型间的混合运算+常见数据类型

    万次阅读 多人点赞 2017-07-29 21:24:41
    在程序中经常会遇到不同类型的数据进行运算,若一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下: 1. +. -. *. /运算的两个数中一个数为float或double...

    在程序中经常会遇到不同类型的数据进行运算,若一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下:

    1. +. -. *. /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算;

    2. 若int型与float或double型数据进行运算,先将int型和float型转换为double型,然后进行运算,结果为double型;

    3. Char型与int型数据进行运算,就是把字符的ASCII码与整型数据进行运算;

               如:12+'A'=12+65=77

    4. 两个int型相除,不管是否有余数,结果都为整型;如:5/10 输出是整数部分:0

    5. 强制类型转换的一般形式为:(类型名)(表达式),将表达式整体的输出结果转换,若写成(int)x+y,则是将x先转换为整型,再与y相加,

              如上式中: 5/10的输出结果为:0

                                  5.0/10的输出结果为:0.5

                                  (fioat)(5/10)的输出结果为:0.00

                                (float)5/10的输出结果为:0.5

     

         这里顺便附上C语言的常见数据类型:

     

     

     

    展开全文
  • SQL Server常见数据类型介绍

    万次阅读 2018-10-25 14:49:19
    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅 Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串。最多 8,000 个...

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅

    Character 字符串:

    数据类型 描述 存储
    char(n) 固定长度的字符串。最多 8,000 个字符。 n
    varchar(n) 可变长度的字符串。最多 8,000 个字符。  
    varchar(max) 可变长度的字符串。最多 1,073,741,824 个字符。  
    text 可变长度的字符串。最多 2GB 字符数据。  

    Unicode 字符串:

    数据类型 描述 存储
    nchar(n) 固定长度的 Unicode 数据。最多 4,000 个字符。  
    nvarchar(n) 可变长度的 Unicode 数据。最多 4,000 个字符。  
    nvarchar(max) 可变长度的 Unicode 数据。最多 536,870,912 个字符。  
    ntext 可变长度的 Unicode 数据。最多 2GB 字符数据。  

    Binary 类型:

    数据类型 描述 存储
    bit 允许 0、1 或 NULL  
    binary(n) 固定长度的二进制数据。最多 8,000 字节。  
    varbinary(n) 可变长度的二进制数据。最多 8,000 字节。  
    varbinary(max) 可变长度的二进制数据。最多 2GB 字节。  
    image 可变长度的二进制数据。最多 2GB。  

    Number 类型:

    数据类型 描述 存储
    tinyint 允许从 0 到 255 的所有数字。 1 字节
    smallint 允许从 -32,768 到 32,767 的所有数字。 2 字节
    int 允许从 -2,147,483,648 到 2,147,483,647 的所有数字。 4 字节
    bigint 允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。 8 字节
    decimal(p,s)

    固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。

    p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。

    s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。

    5-17 字节
    numeric(p,s)

    固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。

    p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。

    s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。

    5-17 字节
    smallmoney 介于 -214,748.3648 和 214,748.3647 之间的货币数据。 4 字节
    money 介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。 8 字节
    float(n) 从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。 参数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。 4 或 8 字节
    real 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。 4 字节

    Date 类型:

    数据类型 描述 存储
    datetime 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。 8 bytes
    datetime2 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。 6-8 bytes
    smalldatetime 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 4 bytes
    date 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 3 bytes
    time 仅存储时间。精度为 100 纳秒。 3-5 bytes
    datetimeoffset 与 datetime2 相同,外加时区偏移。 8-10 bytes
    timestamp 存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。  

    其他数据类型:

    数据类型 描述
    sql_variant 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。
    uniqueidentifier 存储全局标识符 (GUID)。
    xml 存储 XML 格式化数据。最多 2GB。
    cursor 存储对用于数据库操作的指针的引用。
    table 存储结果集,供稍后处理。

     

    参见:http://www.w3school.com.cn/sql/sql_datatypes.asp

    展开全文
  • SQL Server 常见数据类型

    千次阅读 多人点赞 2019-01-17 19:44:49
    数据类型 描述 char(n) 固定长度的字符串。最多 8,000 个字符。 -性能好。 varchar(n) 可变长度的字符串。最多 8,000 个字符。 -节省空间,常用于10字节以上的数据。 ...
  • C语言几种常见数据类型的范围

    千次阅读 2016-11-10 18:55:40
    于是就把这两种类型当成是相同的,都用  int  方式进行输入输出。   8.  关于  long long  类型的输入输出:    "%lld"  和  "%llu"  是   Linux   下  gcc/g++  用于  long long int  ...
  • 在Java中常见数据类型有哪些?

    千次阅读 2020-04-21 22:12:14
    在java中常见数据类型有哪些 ? 看图 看图 看图 重要的事情说三遍 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 内置数据类型 类型名称 字节、位数 ...
  • 在程序中经常会遇到不同类型的数据进行运算,若一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下: 1. +. -. *. /运算的两个数中一个数为float或double...
  • SQL教程——常见数据类型

    千次阅读 2020-12-01 01:12:28
    常见数据类型 数值型: 整型 小数: 定点数 浮点数 字符型: 较短的文本:char、varchar 较长的文本:text、blob(二进制的数据类型) 日期型 整型 #1.整型 特点: 如果不设置无...
  • 我们使用jdbc在对数据操作的时候我们需要知道数据库里的数据类型和我们的java数据类型是如何对应的,这样存取的时候才不会出现不必要的错误, 我们就拿mysql为例 类型名称 显示长度 数据库类型 JAVA类型 ...
  • 一,常见数据类型  WORD: 16位无符号整形数据  DWORD: 32位无符号整型数据(DWORD32)  DWORD64: 64位无符号整型数据  INT: 32位符号整型数据类型  INT_PTR: 指向INT数据类型的指针类型
  • redis常用的5种数据类型

    万次阅读 多人点赞 2018-03-27 16:56:39
    本文重要介绍,redis的五种数据类型,以及各应用场景,文章主要来源https://www.cnblogs.com/dijia478/p/8058775.html。 字符串string: 字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列...
  • MySQL数据库中的5种数据类型简介

    千次阅读 2014-01-13 13:47:05
    MySQL数据库中的5种数据类型是:字符型,文本型,数值型,逻辑型与日期型,以下就是文章的详细内容介绍,希望在你今后的学习中会有所帮助。 MySQL数据类型之一字符型 VARCHAR VS CHAR VARCHAR型和CHAR型数据...
  • JS数据类型之基本数据类型

    万次阅读 多人点赞 2019-06-28 16:46:43
    1.JavaScript(以下简称js)的数据类型分为两:原始类型(即基本数据类型)和对象类型(即引用数据类型); 2.js常用的基本数据类型包括undefined、null、number、boolean、string; 3.js的引用数据类型也就是...
  • 常见数据库基本数据类型整理

    千次阅读 2013-09-30 22:02:43
    ORACLE数据库类型   字符类型 ...NCHAR[(length)] 固定长度的字符数据类型,由国际字符语言(national language Support,NLS)字符集字符组成,最长2000字节 LONG 可变长度的字符数据类型 最长2GB
  • 7机器学习的主要数据类型 1.无用的 2.形同虚设 3.序数 4.二进制 5.计数 6.时间 7.间隔 这些是正确的七个类别吗? 我如何记住这7种数据类型? 更新2018年12月7日: 我将如何记住这7个 - 制作11 - 数据...
  • 常见数据库数据类型及大小

    万次阅读 2016-03-17 17:17:32
    Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 注释:...
  • 判断JS数据类型的四方法

    万次阅读 2017-08-13 23:42:43
    判断JS数据类型的四方法 ...说到数据类型,我们先说一下JavaScript 中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Fu
  • 随着智能设备的普及,二维码(2D ...本文将要介绍的是可被一般智能设备识别的二维码数据存储格式。1. 网址 (URL)包含网址的二维码是当前应用使用最广泛的(例如:http://lzw.me),二维码识别软件能够通过 http://前
  • 在MySQL中如下几种数据类型:数值类型MySQL的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且...
  • 常见的数据库有哪

    千次阅读 2020-06-01 10:58:29
    SQL(StructuredQueryLanguage,结构化查询语言)是一数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。 SQL是IBM公司于1975—1979年之间开发出来的,在20世纪随着...
  • 5种常见ajax请求数据

    千次阅读 2017-07-08 17:14:55
    dataType:'json',//数据类型 data:{page:page},//请求到接口的对象 success:callback//请求成功处理函数 }); //返回函数 function callback(data){ alert(data); //获得请求返回对象; } 例: $.ajax...
  • c++从广义上根据量的值是否可变,可分为常量和变量两种数据类型。 C++根据数据复杂程度,划分为基本数据类型和构造数据类型这两大类。 其中,基本数据类型包括:整型(short,int,long)、实型(又称浮点型)(float...
  • Redis五种数据类型

    万次阅读 多人点赞 2018-06-07 21:38:32
    Redis简介 悲观锁:在每次去拿数据的时候总是认为别人会修改数据,因此,在每次去拿的时候都会加锁,其它人想来拿就只能被阻塞。...检测方式:一是版本号,一是时间戳,乐观锁适用于读多的场...
  • application/json 四种常见的 POST 提交数据方式

    万次阅读 多人点赞 2018-11-13 16:00:11
    application/json 四种常见的 POST 提交数据方式 转载声明: 本文系转载自以下两篇文章: 四种常见的 POST 提交数据方式 作者: 沧海一滴 转载仅为方便学习查看,一切权利属于原作者,本人只是做了整理和排版,...
  • 基本数据类型

    千次阅读 2017-11-06 15:44:25
    今天学习js基础,就又拿出高程看了一遍这几...js数据类型有,五基本数据类型,还有一个复杂数据类型(obj);EMCAscript规定的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。换句话说:js中的每
  • java的基本数据类型有 mysql 的blob类型转换string HashMap<String,Object> map = list.get(i); if(map.get("content") !=null && map.get("content") !=""){ byte[] _byte = (b...
  • C51基本数据类型

    千次阅读 2019-12-19 13:42:36
    C51基本数据类型 C51中基本数据类型主要是指变量类型。变量是指其值可以改变的量。一个变量实质上是代表了内存中的某个存储单元。程序中的变量a,就是指用a命名的某个存储单元,用户对变量a进行的操作就是对该存储...
  • String字符串 ... // 记录buf数据中已使用的字节数目 int len; // 记录buf 剩余的字符长度 int free; // 字符数据,用于存储字符串 大小等于len+free+1,其中多余的1个字节是用来存储'\0'的。...
  • 创建表 create table 表名( id int, name char(18), 字段名3 类型[(宽度) 约束条件] ); 注意: 在同一张表中,字段名是不能相同 宽度和约束条件可选 字段名和类型是必须的 ...插入数据:插入一条数据 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 727,575
精华内容 291,030
关键字:

常见数据类型有哪5种