redis五种基本数据类型
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五种基本数据类型的更多相关文章
- Redis五种常用数据类型
string 字符串常用操作 1.存入字符串键值对 SET key value 2.批量存储字符串键值对 MSET key value [key value ...] 3.获取一个字符串键值 G ...
- redis五种数据类型的使用(zz)
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- redis五种数据类型的使用
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- redis五种数据类型的使用场景
string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- Redis五种数据类型-设置key的过期时间
1.redis命令客户端 [root@localhost bin]# ./redis-cli 127.0.0.1:6379> #是否运行着 127.0.0.1:6379> ping PON ...
- Redis(一)、Redis五种数据结构
Redis五种数据结构如下: 对redis来说,所有的key(键)都是字符串. 1.String 字符串类型 是redis中最基本的数据类型,一个key对应一个value. String类型是二进制安 ...
- 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!
转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...
- Redis五种数据结构简介
Redis五种结构 1.String 可以是字符串,整数或者浮点数,对整个字符串或者字符串中的一部分执行操作,对整个整数或者浮点执行自增(increment)或者自减(decrement)操作. 字符 ...
- redis 五种数据结构详解(string,list,set,zset,hash)
redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存 ...
随机推荐
- jetty7.6运行struts2项目问题解决
运行struts2项目报错:报错1:11:56:51,400 WARN Dispatcher:68 - Could not find action or result: /credit_public ...
- MySQL数据类型varchar详解
1.varchar(N)的逻辑意义从MySQL 4.1开始,varchar(N)中的N指的是该字段最多能存储多少个字符(characters),不是字节数.不管是一个中英文字符或者数字.或者一个汉字, ...
- WEB渗透之对于开了3389远程连接不上的总结
对于开了3389,连接不上,有几个方面的原因,我来总结下,哇咔咔,这几天提好几台服务器都TM这样,分析下, 原因1.远程桌面端口被更改.2.对方服务器处于内网. 3.防火墙拦截.4.TCP/IP安全限 ...
- easyui更换主题之后出现validatebox的验证提示信息显示跑偏的解决方案
在easyui中更换主题为非default的主题,有的主题会出现如下图所示的情况,验证提示信息的提示内容跑到了下面. 现在说下原因和解决方案: 原因:原因是easyui对某些主题没有进行这个样式的设置 ...
- mysql5.0.x统计每秒增删改查替换数及系统每秒磁盘IO
转载自:http://blog.chinaunix.net/uid-9370128-id-393082.html 1. mysql 5.0.x 统计每秒增,删,改,查,替换数 mysql 的show ...
- Android -- sqlite数据库随apk发布
背景 把在工程中测 ...
- 利用html5调用本地摄像头拍照上传图片[转]
利用html5调用本地摄像头拍照上传图片 html5概念啥的就不废话了,不知道的 百度, 谷歌一堆..今天学了学html5中的Canvas结合新增的<video>标签来获取本地摄像头, ...
- 【转】web服务器工作原理
一.静态网页的工作原理如下:A.用户在浏览器的地址栏输入要访问的地址并回车,触发这个浏览请求. B.浏览器将请求发送到Web服务器.C.Web服务器接受这个请求,并根据请求文件的后缀名判定是否为HTM ...
- 从缓存行出发理解volatile变量、伪共享False sharing、disruptor
volatilekeyword 当变量被某个线程A改动值之后.其他线程比方B若读取此变量的话,立马能够看到原来线程A改动后的值 注:普通变量与volatile变量的差别是volatile的特殊规则保证 ...
- 动画曲线demo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...