一、String类型
命令:
append追加incr ++decr --incrby [number] +=使用场景举例:
1、全局计数:ServletContext在tomcat集群中一个虚拟机一个ServletContext,
可以使用string类型进行访问量的全局计数。
set pageview 0incr pageviewdecr pageview2、JSON串
二、list类型
底层结构:双向链表 ——可以前后插入数据命令:lpush lpop rpush rpop 左右插入移除
对list操作:
lrange按范围截取(-1代表不限制,如 lrange 0 -1 ) lset 按下标设置值 lindex 返回该下标元素 llen 个数 ltrim 裁剪
使用场景举例:消息排序和队列剪裁
三、set类型
特点:基于hash散列
1、具有唯一性,内容不可重复2、无序,输出顺序随机命令:
基本操作:sadd增加 spop随机弹出 srem移除 scard大小
集合操作:sdiff差集 sinter交集 sunion并集
四、zset类型
特点:
1、唯一性,内容不重复2、按score分值升序排列命令:
zadd [key] [[score] [member] ……]
zrange [key] [start] [stop] [WITHSCORES] 升序
zrange bkset 0 -1
zrange bkset 0 -1 withscoreszrevrange降序
zincrby [key] [incr number]使用场景:按上架时间、销量、价格排序
价格: key:isbn value : 价格时间: key:isbn value : 时间戳
五、hash类型
相当于map
key - 【[filed] = [value] [filed] = [value] [filed] = [value]】使用场景:存放详细信息
键 [new_order]
值 [订单编号] = [订单详细信息JSON串]
0001 = {“name\":\"zzz\0002 = {“name\":\"aaa\
因篇幅问题不能全部显示,请点此查看更多更全内容