您的当前位置:首页正文

Redis数据类型与常用命令

来源:小奈知识网
Redis数据类型

一、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\

因篇幅问题不能全部显示,请点此查看更多更全内容