Redis的五种基本数据类型(redis的五种基本数据类型有哪些)

  本篇文章为你整理了Redis的五种基本数据类型(redis的五种基本数据类型有哪些)的详细内容,包含有redis的五种基本数据类型是 redis的五种基本数据类型有哪些 redis的五种数据类型 redis的五种数据类型及应用场景 Redis的五种基本数据类型,希望能帮助你了解 Redis的五种基本数据类型。

  #自增1,value是数值类型才能成功。如果key不存在,则直接以0为基础,进行自增。如果这个值不是数值,则会报错

  incr key

  incr age

  #age本来是20,现在返回就是21

  #自增指定数量,value是数值类型才能成功

  incrby age 5

  #age本来是20,现在返回就是25

  #自减1,value是数值类型才能成功。

  decr key

  decr age

  #age本来是0,现在返回就是-1

  #自减指定数量,value是数值类型才能成功

  decrby key

  decrby age 20

  #age本来是30,现在返回就是10

  

 

 

  2、hash

  hset hmset hget hmget hkeys

  hvals hgetall hexists hlen hsetnx hdel

  

#设置值,必须指定大key和小key、value

 

  hset person name tom

  #设置多值

  hmset person sex 1 age 20

  #获取单个小key对应的value

  hget person sex

  #获取多个小key对应的value们

  hmget person name age

  #获取所有的小key

  hkeys person

  #获取所有的小key对应的values

  hvals person

  #获取所有大key中的键值对

  hgetall person

  #判断小key是否存在

  hexists person age

  #求大key中小key的数量

  hlen person

  #设置小key【小key不存在,则设置成功,如果存在,则什么都不做】

  hsetnx person age 25

  hdel person age

  

 

  3、list

  增加数据:两种方式

  左边增加数据:左压栈,后增加的数据在左边

  右边增加数据:右压栈,后增加的数据在右边

  
sadd scard smembers sismember spop sdiff sinter sunion

  sdiffstore sinterstore sunionstore smove

  

#存值

 

  sadd myset aa bb cc

  #返回存入的个数

  #获取集合长度

  scard myset

  #获取集合元素

  smembers myset

  #判断元素是否在集合中。存在:返回1,不存在:返回0

  sismember myset cc

  #随机弹出一个元素

  spop myset

  #随机弹出指定个数元素

  spop myset 2

  sdiff myset1 myset2

  sinter myset1 myset2

  sunion myset1 myset2

  #将交集结果存入到另一个集合中

  #sdiffstore 存储结果的集合名 操作的集合一 操作的集合二

  sdiffstore myset3 myset1 myset2

  #将交集结果存入到另一个集合中

  sinterstore myset4 myset1 myset2

  #将并集结果存入到另一个集合中

  sunionstore myset5 myset1 myset2

  #将myset1中的aa元素移动到myset3

  smove myset1 myset3 aa

  

 

  5、zset(sorted set)

  zadd zcard zrange zincrby zscore zinterstore zrangebyscore zrevrangebyscore

  zrem zrank zremrangebyscore

  

#向有序集合中增加元素

 

  #zadd 集合名 分数1 名称1 分数2 名称2 ...

  zadd tuhaobang 10 zhangsan 80 lisi 30 wangwu

  #返回插入的数量

  #获取集合中元素的数量

  zcard tuhaobang

  #获取集合中指定区间的元素名称,如果后面的索引是-1,则返回所有元素名称

  zrange tuhaobang 0 -1

  1) "zhangsan"

  2) "wangwu"

  3) "lisi"

  #获取集合所有的元素,包括名称和分数【是从小到大排序】

  zrange tuhaobang 0 -1 withscores

  1) "zhangsan"

  2) "10"

  3) "wangwu"

  4) "30"

  5) "lisi"

  6) "80"

  #获取集合前两位元素的名称和分数

  zrange tuhaobang 0 1 withscores

  1) "zhangsan"

  2) "10"

  3) "wangwu"

  4) "30"

  #为集合中指定的名称的元素增加分数

  zincrby tuhaobang 50 zhangsan

  #返回增加后的分数

  #返回集合中指定名称的分数

  zscore tuhaobang wangwu

  #把myzset1和myzset2根据元素名称求出交集,并把相同名称的value加在一起,得到元素名称的新分数,存入到新集合中,成功返回的是交集的个数

  #zinterstore 目标集合 操作集合的数量 集合一 集合二 ...

  ZINTERSTORE myzset3 2 myzset1 myzset2

  #zrangebyscore 集合名称 小分数 大分数 [withscores] [limit 第几条开始显示 显示数量]

  #在不知道当前集合中最大值和最小值的情况下,-inf代表最小值 +inf代表最大值

  #获取tuhaobang集合中所有元素名称及分数

  zrangebyscore tuhaobang -inf +inf withscores

  #获取tuhaobang集合中第一个元素名称及分数

  zrangebyscore tuhaobang -inf +inf withscores limit 0 1

  #获取tuhaobang集合中分数在50-100之间的所有元素名称及分数

  zrangebyscore tuhaobang 50 100 withscores

  #获取tuhaobang集合中分数在50-100之间的前两位元素名称及分数

  zrangebyscore tuhaobang 50 100 withscores limit 0 2

  #按从大到小的顺序进行排序,并获取前2位

  zrevrangebyscore tuhaobang +inf -inf withscores limit 0 2

  #根据元素名删除元素

  zrem key member [member...]

  #获取集合中指定元素名称对应的索引

  zrank tuhaobang lisi

  #删除指定分数区间的元素[10,20],删除成功返回删除的个数,否则返回0

  zremrangebyscore tuhaobang 10 20

  

 

  4、通用命令

  key相关

  

#查找匹配规则的key, *:代表0到多个字符,?代表一个字符

 

  #查询所有key

  keys *

  #查询keys中第二个字母为a的key

  keys ?a*

  #判断key是否存在,存在:返回1,不存在:返回0

  exists key

  #删除key,删除成功返回1,删除不存在的key返回0

  del key

  #查看key剩余有效时间

  #ttl key

  ttl gender

  结果:返回剩余有效时间,如果已经过期:返回-2,如果没有设置有效时间:返回-1

  #设置已经存在的key的过期时间,单位为秒

  expire key seconds

  #为已经存在的key设置过期时间,单位是毫秒

  pexpire key 毫秒

  #查看指定key的剩余存活时间,单位是毫秒

  pttl key

  #移除指定key的生存时间,永久的持久化

  persist key

  #获取指定的key的value的数据类型

  type key

  #移动当前数据库中对应的key到其他数据库,dbindex是0-15

  move key dbindex

  

 

  数据库相关

  

#redis默认有16个数据库,分别是 db0 - db15

 

  #查看当前数据库下有多少key

  dbsize

  #切换数据库,dbindex是0-15

  select dbindex

  #清空当前数据库

  flushdb

  #清空所有数据库中的数据

  flushall

  #实时监控Redis服务接收到的命令【其他客户端的操作,能够被监控到】

  monitor

  

 

  查看redis读写性能

  

#redis写的性能

 

  redis-benchmark set

  #redis读的性能

  redis-benchmark get

  

 

  以上就是Redis的五种基本数据类型(redis的五种基本数据类型有哪些)的详细内容,想要了解更多 Redis的五种基本数据类型的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: