1、string类:一个key对应一个value(key:value)。string类是二进制安全,可以包含任何数据(例如:图片、音乐)。

2、hash类:string类型field和value的映射表。特别适合存储对象。

3、list类:链表数据结构,主要功能push、pop、获取范围所有值。list类每个子元素都是string类型的双向链表。可以通过push、pop操作从链表头部或者尾部增加删除元素。这样子list既可以作为栈,也可以作为队列。

4、set类:set集合中元素是唯一不能重复,而且是无顺序。差集、交集、并集操作。

5、zset类:zset类是set集合的扩展,zset集合中元素是唯一不能重复,但是有顺序。zset类在set类基础上增加了一个顺序的属性

1.1、string类操作命令

set key value

setnx key value(nx代表not exist,不存在才增加键值)

setex (ex代表expire有效期,以时间秒为单位)

mset:一次性设置多键值

msetnx:(nx代表not exist,不存在才增加键值)

get key:获取值

mget:批量获取值

incr:对key的值做加操作(+1)

incrby:对key的值做指定值加操作(+x)

decr:对key的值做加操作(-1)

decrby:对key的值做指定值加操作(-x)

strlen:取指定key的value值长度

2.1、hash类操作命令

hset: 设置hash表。例如:hset hashtable field_1 value_1

hget:获取hash表

hsetnx: (nx代表not exist,hash表不存在才增加键值)

hmset:设置hash表多字段和值。例如:hset hashtable field_1 value_1 field_2 value_2

hincrby:设置hash表某字段值增加。例如:hincrby hashtable field 8

hexists:检查field是否存在

hdel:删除hash表字段

hkey:返回hash表的所有field字段

hvals:返回hash表的所有value值

hlen:统计hash表field个数

3.1、list类

lpush:往list头部添加元素。例如:lpush mylist "hello"

rpush:往list尾部添加元素。例如:lpush mylist "hello"

lrange:查询list元素。例如查询list全部元素:lrange mylist 0 -1

lset:设置指定下标的值

lrem:从list删除元素(rem:remove意思)

ltrim:保留知道范围内的元素

lpop:从list头部删除元素,并返回删除元素

rpop:从list尾部删除元素,并返回删除元素

rpoplpush:从第一个list的尾部移除元素,并添加第二个list的头部

lindex:返回list指定index元素

llen:返回list元素个数

4.1、set类

sadd:向set集合添加元素。例如:sadd myset "hello"

smembers:查询集合的成员

srem:删除集合的元素

spop:随机删除一个元素

sdiff:两个集合的查集

sdiff:两个集合差集,并将差集保存到另一个集合。 例如myset1和myset2差集保存到myset3:sdiffstore myset3 myset1 myset2

sinter:返回两集合的交集

sinterstore:两个集合交集,并将交集保存到另一个集合

sunion:返回两集合的并集

sunionstore:两个集合并集,并将并集保存到另一个集合

smove:将元素从一个集合移动到另一个集合。例如:smove myset1 myset2 "hello"

sismember:查看元素是否是集合元素

scard:查看元素个数

5.1、zset类

zadd:向set集合添加元素,添加元素时两个值(元素值、顺序值)。例如:zadd myset 1 "one"

zrange:查询集合元素。例如:zrange myset 0 -1 withscores

zrem:删除集合元素

zincrby:增加指定顺序值

zrank:依据索引排序

zrevrank:依据索引反序排序

zrevrange:依据索引降序排序

zrangebystore:返回集合中score在给定区间的元素,顺序排序。例如2-3是顺序区间:zrangebystore myset 2 3 withscores

zcount:返回集合中score在给定区间的数量。例如2-3是顺序区间:zcount myset 2 3 withscores

zremrangebyrank:删除集合中排名在给定区间的元素。例如:(1-1是代表索引:zremrangebyrank myset 1 1 )

zcard:返回集合元素个数。

redis五种基本数据类型的更多相关文章

  1. Redis五种常用数据类型

    string 字符串常用操作 1.存入字符串键值对  SET key value 2.批量存储字符串键值对  MSET key value [key value ...] 3.获取一个字符串键值  G ...

  2. redis五种数据类型的使用(zz)

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  3. redis五种数据类型的使用

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  4. redis五种数据类型的使用场景

    string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  5. Redis五种数据类型-设置key的过期时间

    1.redis命令客户端 [root@localhost bin]# ./redis-cli 127.0.0.1:6379> #是否运行着 127.0.0.1:6379> ping PON ...

  6. Redis(一)、Redis五种数据结构

    Redis五种数据结构如下: 对redis来说,所有的key(键)都是字符串. 1.String 字符串类型 是redis中最基本的数据类型,一个key对应一个value. String类型是二进制安 ...

  7. 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!

    转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...

  8. Redis五种数据结构简介

    Redis五种结构 1.String 可以是字符串,整数或者浮点数,对整个字符串或者字符串中的一部分执行操作,对整个整数或者浮点执行自增(increment)或者自减(decrement)操作. 字符 ...

  9. redis 五种数据结构详解(string,list,set,zset,hash)

    redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存 ...

随机推荐

  1. shiro+redis实现session共享

    shiro配置内容

  2. cocos2d-x hello world及安卓平台迁移

        本节和大家一起新建一个项目工程,并通过cygwin迁移至android平台.      以下是本节主要内容: 利用cocos2d-x自带脚本,生成测试工程,并测试运行: 将该测试项目通过cyg ...

  3. Android之旅十四 android中的xml文件解析

    在我们做有关android项目的时候,肯定会涉及到对xml文件的解析操作.以下给大家介绍一下xml文件的解析.包括DOM.SAX.Pull以及曾经我们用到的DOM4J和JDOM: 要解析的XML文件: ...

  4. 《C++反汇编与逆向分析技术揭秘》之11——虚函数

    虚函数的机制 当类中定义有虚函数时,编译器会将该类中所有虚函数的首地址保存在一张地址表中,这张表被称为虚函数地址表.编译器还会在类中添加一个虚表指针. 举例: CVirtual类的构造函数中没有进行任 ...

  5. mysql TO_DAYS()函数

    TO_DAYS(date)给定一个日期date, 返回一个天数 (从年份0开始的天数 ).   例: select TO_DAYS(NOW()); +----------------+ | TO_DA ...

  6. Django文档学习

    文档位置:https://docs.djangoproject.com/zh-hans/2.1/

  7. Ubuntu 所需要的中文字体美化操作步骤

    中文字体美化是个很讨厌的事情,无数初学者在这里面浪费了无数时间,做了无数没有意义的事情.但这也是不得不做的,我把 Debian/Ubuntu 所需要的中文字体美化操作步骤详细记录在这里,希望能节约大家 ...

  8. Orchard运用 - 整合Disqus评论插件

    评论对于博客系统那是必须具备的一个功能,Orchard本身也默认实现了评论模块,你可以集成到其他内容,比如博客随笔,不过觉得有点寒碜,样式有点呆板.幸运的是,你可以简单集成第三方评论插件,比如Disq ...

  9. SQL Server之RAID简介

    一: RAID简介 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)是一项数据保护策略. 二: RAID的几种常用级别 1. RAID 0: 通过并 ...

  10. C++如何禁止掉对象的复制操作

    最容易想到的是将拷贝构造函数与赋值函数声明为private.但是,private只是说外部不能直接调用,但是可以间接通过类的成员函数与友元函数对其访问.那么怎么办呢? ---->在类中,允许声明 ...