官网地址:
https://redis.io/
命令地址
:
http://doc.redisfans.com/
最新版本 : 3.2.9
应用版本: 3.0.4
Redis的五大数据类型以及应用场景
List
k-v格式中 v的数据类型是List,其实类似java里面的LinkedList
把这个有序列表看成一根竹子,可以从两头插入数据
从左边插入记录 lpush commet:1 1 2 3
从右边插入记录 rpush comment:1 4 5 6
3 2 1 4 5 6
从左边弹出记录 lpop comment:1 1
从右边弹出记录 rpop comment:1 1
获取分页: lrange comment:1 start end
1.lrem key 删N个value
rpush list03 1 1 1 2 2 2 3 3 3 4 4 4 5 6 7
lrem list03 2 3 代表删掉2个3
lrange list03 0 -1
应用场景: 商品的评论表
String
k-v格式中 v的数据类型是String,一个redis中字符串value最多可以是512M
设值 set key value /mset k1 v1 mset k2 v2
incr k2 递增加1
decr k2 递减减1
incrby k2 3 k2加3
取值 get key
删值 del key
实际应用场景: 秒杀商品/点赞
Hash
k-v格式中 v的数据类型是hash,其实就是java里面的Map
设值: hset mobile_huawei id 1 批量:hmset mobile_huawei id 1 name huaweip9 price 2999
取值: hget mobile_huawei id 批量:hgetall mobile_huawei
删值: del key
hexists customer id 如果存在返回1 不存在返回0
hkeys/hvals
实际应用场景:电商网站中的商品详细信息
set
k-v格式中 v的数据类型是set 和list不同的是:list是有序的 ,set就是无序的,且具有唯一性
sadd set01 1 1 2 2 3 3 会去掉重复添加
增 sadd friends:juran tds jungle aurocal yulouchun
删 srem friends:keven tds
查看 smember friends:juran
两个集合的交集 sinter friends:juran friends:tds
随机出栈 spop juran
应用场景: 微信朋友查看权限 /独立IP投票限制
Zset(sorted set)
k-v格式中 v的数据类型是zset 有序的set
增加 zadd mobile:sales 100 huawei 99 iphone 98 vivo 97 oppo
删除 zrem mobile:sales oppo
ZRANGEBYSCORE mobile:sales 98 (100 不包含100
从小到大获取商品 :zrange mobile:sales 0 10 从小到大