初识Redis的五种类型

**

1.string类型

**
给我的理解就是java中的键值对形式。(key–value)
设置一个key以及对应的value。
如果已经存在一个key 例如 fruit 和value—>apple,如果再设置一个key为fruit但是value为peach的,则会对之前的value进行覆盖。

基本的操作命令如下:

设置key和value —- set key value
获取value———— get key
让value自增,——-incr key
这里自增的是value,需要注意的是 value必须为integer类型
让value自减,——-decr key同上
让value以指定的数字增加-incrby key number
让value以指定的数字减少-decrby key number
追加value内容——-append key value

**

2.Hash类型

**
Hash: key–fields–values
相当于是一个key,对应一个map。
(个人觉得做缓存时,储存对象用这种类型最佳,key对应一个对象,而一个field对应一个属性,一个value对应一个属性值)

HSET 赋值,用法:HSET key field value
HMSET 一次赋值多个字段,用法:HMSET key field1 value1 [field2 values]
HGET 取值,用法:HSET key field
HMGET 一次取多个字段的值,用法:HMSET key field1 [field2]
HGETALL 一次取所有字段的值,用法:HGETALL key
HEXISTS 判断字段是否存在,用法:HEXISTS key field
HSETNX 当字段不存在时赋值,用法:HSETNX key field value
HINCRBY 增加数字,仅对数字类型的值有用,用法:HINCRBY key field increment
HDEL 删除字段,用法:HDEL key field
HKEYS 获取所有字段名,用法:HKEYS key
HVALS 获取所有字段值,用法:HVALS key
HLEN 获取字段数量,用法:HLEN key

3.list类型

list类型可以重复,有顺序
lpush list1 a b c d
lrange list1 0 -1
rpush lists 1 2 3 4
lrange list1 0 -1—>循环所有list里的value
lpop list1 删除集合的第一个元素并且返回
rpop 删除集合的最后一个元素并且返回

**

4.set

**
无顺序,不能重复
sadd set1 a b c c d
smembers set1 查看集合数据
srem set a 移除

**

5.SortedSet

**
SortedSet(zset):有顺序,不能重复
基本命令
ZADD 添加元素,用法:ZADD key score1 value1 [score2 value2 score3 value3 …]
ZSCORE 获取元素的分数,用法:ZSCORE key value
ZRANGE 获取排名在某个范围的元素,用法:ZRANGE key start stop [WITHSCORE],按照元素从小到大的顺序排序,从0开始编号,包含start和stop对应的元素,WITHSCORE选项表示是否返回元素分数
ZREVRANGE 获取排名在某个范围的元素,用法:ZREVRANGE key start stop [WITHSCORE],和上一个命令用法一样,只是这个倒序排序的。
ZRANGEBYSCORE 获取指定分数范围内的元素,用法:ZRANGEBYSCORE key min max,包含min和max,(min表示不包含min,(max表示不包含max,+inf表示无穷大
ZINCRBY 增加某个元素的分数,用法:ZINCRBY key increment value
ZCARD 获取集合中元素的个数,用法:ZCARD key
ZCOUNT 获取指定分数范围内的元素个数,用法:ZCOUNT key min max,min和max的用法和5中的一样
ZREM 删除一个或多个元素,用法:ZREM key value1 [value2 …]
ZREMRANGEBYRANK 按照排名范围删除元素,用法:ZREMRANGEBYRANK key start stop
ZREMRANGEBYSCORE 按照分数范围删除元素,用法:ZREMRANGEBYSCORE key min max,min和max的用法和4中的一样
ZRANK 获取正序排序的元素的排名,用法:ZRANK key value
ZREVRANK 获取逆序排序的元素的排名,用法:ZREVRANK key value
ZINTERSTORE 计算有序集合的交集并存储结果,用法:ZINTERSTORE destination numbers key1 key2 [key3 key4 …] WEIGHTS weight1 weight2 [weight3 weight4 …] AGGREGATE SUM | MIN | MAX,numbers表示参加运算的集合个数,weight表示权重,aggregate表示结果取值
ZUNIONSTORE 计算有序几个的并集并存储结果,用法和14一样,不再赘述。

详细可看:http://qifuguang.me/2015/09/29/Redis五种数据类型介绍

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值