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. jetty7.6运行struts2项目问题解决

    运行struts2项目报错:报错1:11:56:51,400  WARN Dispatcher:68 - Could not find action or result: /credit_public ...

  2. MySQL数据类型varchar详解

    1.varchar(N)的逻辑意义从MySQL 4.1开始,varchar(N)中的N指的是该字段最多能存储多少个字符(characters),不是字节数.不管是一个中英文字符或者数字.或者一个汉字, ...

  3. WEB渗透之对于开了3389远程连接不上的总结

    对于开了3389,连接不上,有几个方面的原因,我来总结下,哇咔咔,这几天提好几台服务器都TM这样,分析下, 原因1.远程桌面端口被更改.2.对方服务器处于内网. 3.防火墙拦截.4.TCP/IP安全限 ...

  4. easyui更换主题之后出现validatebox的验证提示信息显示跑偏的解决方案

    在easyui中更换主题为非default的主题,有的主题会出现如下图所示的情况,验证提示信息的提示内容跑到了下面. 现在说下原因和解决方案: 原因:原因是easyui对某些主题没有进行这个样式的设置 ...

  5. mysql5.0.x统计每秒增删改查替换数及系统每秒磁盘IO

    转载自:http://blog.chinaunix.net/uid-9370128-id-393082.html 1. mysql 5.0.x 统计每秒增,删,改,查,替换数  mysql 的show ...

  6. Android -- sqlite数据库随apk发布

    背景                                                                                            把在工程中测 ...

  7. 利用html5调用本地摄像头拍照上传图片[转]

    利用html5调用本地摄像头拍照上传图片   html5概念啥的就不废话了,不知道的 百度, 谷歌一堆..今天学了学html5中的Canvas结合新增的<video>标签来获取本地摄像头, ...

  8. 【转】web服务器工作原理

    一.静态网页的工作原理如下:A.用户在浏览器的地址栏输入要访问的地址并回车,触发这个浏览请求. B.浏览器将请求发送到Web服务器.C.Web服务器接受这个请求,并根据请求文件的后缀名判定是否为HTM ...

  9. 从缓存行出发理解volatile变量、伪共享False sharing、disruptor

    volatilekeyword 当变量被某个线程A改动值之后.其他线程比方B若读取此变量的话,立马能够看到原来线程A改动后的值 注:普通变量与volatile变量的差别是volatile的特殊规则保证 ...

  10. 动画曲线demo

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...