当前位置:首页 > 开发 > 开源软件 > 正文

【Redis四】Redis数据类型

发表于: 2014-11-26   作者:bit1129   来源:转载   浏览:
摘要: 概述 Redis是一个高性能的数据结构服务器,称之为数据结构服务器的原因是,它提供了丰富的数据类型以满足不同的应用场景,本文对Redis的数据类型以及对这些类型可能的操作进行总结。 Redis常用的数据类型包括string、set、list、hash以及sorted set.Redis本身是K/V系统,这里的数据类型指的是value的类型,而不是key的类型,key的类型只有一种即string

概述

Redis是一个高性能的数据结构服务器,称之为数据结构服务器的原因是,它提供了丰富的数据类型以满足不同的应用场景,本文对Redis的数据类型以及对这些类型可能的操作进行总结。

Redis常用的数据类型包括string、set、list、hash以及sorted set.Redis本身是K/V系统,这里的数据类型指的是value的类型,而不是key的类型,key的类型只有一种即string,Redis要求key这个字符串的长度必须大于1。

Redis提供了type命令用于判断key对应的value的类型,例如 type key,返回值有如下几种,

none,string,hash,set,sortedset,list,其中none表示value是nil。

 

string

string提供了如下操作:

  • SET/GET: 设置和读取键值,这是最常用的操作
localhost:6381> set key1 10
OK
localhost:6381> set key2 abc
OK
localhost:6381> set key3 this is a book
(error) ERR syntax error
localhost:6381> set key3 "this is a book"
OK
localhost:6381> get key1
"10"
localhost:6381> ket ke2
(error) ERR unknown command 'ket'
localhost:6381> get key3
"this is a book"
localhost:6381> get key2
"abc"
localhost:6381>

 

  • INCR:为整型value做增1操作
localhost:6381> INCR count
(integer) 1
localhost:6381> set key1 abc
OK
localhost:6381> INCR key1
(error) ERR value is not an integer or out of range

 

  • INCRBY:为整型value做增BY操作,如INCRBY count -10,则对count做减10操作
localhost:6381> INCRBY key4 10
(integer) 10
localhost:6381> INCRBY key4 100
(integer) 110
localhost:6381> INCRBY key4 -100
(integer) 10
localhost:6381> INCRBY key4 -200
(integer) -190
localhost:6381>

 

  • GETSET:读取并设值,这是一个原子操作,类似于JUC的CAS原语,或者AtomicInteger的incrementAndGet等操作

 

localhost:6381> getset abc 1
"2"
localhost:6381> getset key5 1
(nil)
localhost:6381> get key5
"1"
localhost:6381> getset key5 2
"1"
localhost:6381> get key5
"2"
localhost:6381>

 

 

 

【Redis四】Redis数据类型

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
redis技术目录 一、字符串(Strings) 二、列表(Lists) 三、哈希(Hashes) 四、集合(Sets) 五
redis有string,hash,list,sets.zsets几种数据类型 1.string数据类型 可包含任何数据,是二进制安全
六种数据类型(2016-01-26):字符串、散列、列表、集合、有序集合、HyperLogLog 字符串 :存储文字、
千呼万唤始出来,呵呵(没有犹抱琵琶半遮面)。Redis数据类型第二弹来了! 这次主要是讲解set,sort
1 启动redis服务 redis客户端服务 redis-server 再开一个terminal redis-cli 关闭服务redis-cli shu
List 类型概述 List 的命令操作 List 数据类型应用案例 List 类型概述 — List 的基本概念 List是一
Redis的数据类型:key,string,list,set,sorted set,hash。 学习这种数据类型最主要的就是实践
 Redis最为常用的数据类型主要有以下五种:   ●String   ●Hash   ●List   ●Set   ●
http://redis.readthedocs.org/en/latest/ 帮助: "help <tab>" to get a list of possible h
3.2 Redis和Memcached的集群实现机制对比 Memcached是全内存的数据缓冲系统,Redis虽然支持数据的持
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号