redis数据类型

原创 2018年04月17日 08:46:13
Redis五种数据类型:字符串,字符串列表,字符串集合,哈希,有序字符串集合

1. string 类型:常用,redis最基本的类型,可以包含任何数据
存储方式如下:key为字符串
基本操作:
(1) 设置str:set 名称 值 (用法:set str aa)
(2) 获取str:get 名称
(3) 修改str:getset 名称 新值 //修改后通过get重新获得可以查看新值
(4) 删除str:del 名称
(5) str自增:incr 名称 //元素值+1
(6) str减法:decr 名称 //元素值-1
(7) str自增:incrby 名称 x //元素值+x
(8) str减法:decrby 名称 x //元素值-x
2. list类型(有序集合,又称为双向链表,既可以作栈,又可以作队列)
栈:数据从上边进来,上边出去
队列:数据从上边进来,下边出去
经典用法:左边推入,右边弹出——队列
原则:先入先出,不要求集合中元素唯一(相同数值重复存放)
基本操作:
(1) 推入元素:lpush 集合 元素(用法:lpush list 11) //连续推入多个数值构成队列
(2) 推出元素:rpop 集合 (用法:rpop list)
(3) 确认当前结构元素个数:llen 结构 //返回当前集合元素个数
3. set类型(无序集合)
原则:元素的值唯一不可重复,key为集合,value为元素
基本操作:
(1) 插入元素:sadd 集合 元素 (用法:sadd set 11) //返回1成功,0失败
(2) 查看当前集合元素个数:scard 集合 ////返回当前结构元素个数
(3) 判断元素是否存在于集合:sismember 集合 元素 //返回1成功,0失败
(4) 删除当前集合中的元素:srem 集合 元素 //返回1成功,0失败
4. hash类型(散列类型):常用,类似二维数组
key为集合名(二维数组名),key1 key2 key3 为键名(字符串类型,且不能相同),value1 value2为对应的值(可为多种类型)
基本操作:
(1) 插入键值对:hset 集合名 键名 值 (用法:hset hash key1 1)
(2) 获取结构中某元素对的值:hget 集合名 键名 //返回当前键对应的值
(3) 查看集合中键值对个数:hlen 集合名
(4) 一次插入多个键值对:hmset 集合名 键名1 值1 键名2 值2
hmget 集合 key1 value1 key2 value2
(5) 一次获取多个键值对:hmget 集合名 键名1 键名2(hmget 集合 key1 key2)
(6) 查看集合所有信息:hgetall 集合名
(7) 删除某个集合多个键:hdel 集合名 键名1 键名2
(8) 删除整个集合:del 集合名
5. sort set结构(有序分数集) //常用于排行榜
score表示分数,类型为浮点型;value全局唯一;rank表示排行属性(0表示score最小)如果两个score相同,rank将按照value的字典顺序进行排序
基本操作:
(1) 插入键值对:zadd 集合 分数 值 (用法:zadd zset 10.1 1)
(2) 查看当前集合元素: zcard 集合 //返回当前集合元素个数
(3) 按照rank顺序查看元素:zrange 集合 顺序 特殊操作 (用法:zrange zset 0 2 withscores)
(4) 查看某个元素在集合的排名:zrank 集合 值 //返回rank排名,0为最小

redis各种数据类型应用场景

1,string类型: string类型是二进制类型,可以将图片和视屏,等等保存起来,也可以将一些静态文件保存起来,如js、css等等 2,list类型: list类型是双向链表结构,如...
  • qq_31615139
  • qq_31615139
  • 2017-05-18 18:19:58
  • 1077

Redis各个数据类型的使用场景

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 Redis列表命令 参考:http:/...
  • Richard_Jason
  • Richard_Jason
  • 2016-11-11 17:03:32
  • 8049

Redis常见的5种不同的数据类型详解

相关文章:Redis简介以及和其他缓存数据库的区别前言Redis除了可以存储键还可以存储常见的5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令有一部分是可...
  • u010870518
  • u010870518
  • 2017-03-09 17:11:21
  • 10064

Redis数据类型及其操作

简介 redis默认端口是6379,自定义端口使用:reids-server –port 6380 关闭redis。在关闭redis前考虑到可能正在将内存中的数据同步到磁盘,强行关闭redis有...
  • Bactryki28
  • Bactryki28
  • 2016-10-19 16:23:44
  • 3068

redis常用的几种数据类型介绍

Redis支持5种数据类型 字符串 Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着他们的长度不由任何特殊的终止字符决定。因为,可以在一个字符串中存储高达 512兆字节...
  • jinwufeiyang
  • jinwufeiyang
  • 2017-04-22 03:53:11
  • 1978

Redis五种数据类型介绍

概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redi...
  • hechurui
  • hechurui
  • 2015-10-30 11:31:24
  • 31851

java(优化24) Redis主要的五种数据类型使用

服务搭建好以后可以使用.net版本redis操作类库ServiceStack.Redis来操作redis,本文会用到以下三个dll。 初始化RedisClient对象 var clie...
  • zengdeqing2012
  • zengdeqing2012
  • 2017-03-09 16:14:59
  • 938

Redis常用的五种数据类型

Redis常用的五种数据类型 String (Key-Value),普通的key/value存储都可以归为此类 Hash(Key-Hash(field,value)) Key仍然是用户ID, valu...
  • u013905744
  • u013905744
  • 2016-10-11 14:13:00
  • 7786

Redis 五大常用数据类型

Redis作为一个缓存数据库,里面存放的数据都是以键值对(Key-Value)的形式存储,通过Key而得到其对应的Value。Key的值比较简单,通常都是字符串的形式,而与其对应的Value的类型则比...
  • u010327957
  • u010327957
  • 2016-09-29 10:39:25
  • 3425

Java redis五种数据类型在Java中的详细使用

  • 2017年09月28日 10:42
  • 7KB
  • 下载
收藏助手
不良信息举报
您举报文章:redis数据类型
举报原因:
原因补充:

(最多只允许输入30个字)