redis 的数据类型

1.string类型
set key value [EX 有效时间秒] [PX 有效时间毫秒]
get key
所有人共用信息
set hot_goods [{id:1,name:’’,price:’’},{},{}…{}]
手机验证码
set 15807331234 1354 EX 1800
set regist:15807331234 1354 EX 1800

  订单失效
  单独设置有效时间:
   expire key 时间秒

  删除键
    del key
expire key 0
set key value px 0

  查看key
  keys *

2.list(相当于java中linkedlist双向链表)
lpush
rpush
lpop
rpop 右弹出元素(集合中不存在了)
llen 集合个数
lrange list 0 1 得下标区间元素(集合中还在)
lindex list 0 得下标元素(集合中还在)
lrem key count value 删除指定键的值
lrem list 2 3
lset list 0下标 4内容 设置某个下标的值
首页上面商品
3.set(相当于java中hashset,无序,不能放重复对象)
sadd key value1,value2,…
scard key 求集合中元素个数
交集合,补集…并集…
交集可以查共同好友.

 sismemeber key value 集合中是否存在指定元素
 秒杀商品不能重复秒
 sadd miaosha userid:goodsid

4.sort set(zset,相当于java中treeset)
排序的set
游戏排行
zadd 集合 分数 值
ZRANGE 集合 开始下标 结束下标
zrange s 0 3 分数最低三人
zrange s 0 3 withscores 显示分数
zcard s 元素个数
zcount s 0 100 0-100分间有多少人
zrangebyscore s 80 100 limit 0 3 找80-100分间三个元素
zrank s aaa 返回aaa在集合中位置(判断集合中是否存在)
zrem s aaa 删除集合中元素
zremrangebyscore s 80 100 删除80-100分的元素
验证码
zadd tel 系统时间1 15807331234:4567
zadd tel 系统时间2 15807331234:4567
zadd tel 系统时间3 15807331234:4567
zadd tel 系统时间4 15807331234:4567
zadd tel 系统时间5 15807331234:4567
写定时器删除过期的验证码
zremrangebyscore tel 0 System.currenSystemTime()-10003060

  按分数降序
    zrevrange s  0 2 分数最高前三人
zrevrangebyscore s  60 80 分数60-80降序

5.hash

猜你喜欢

转载自blog.csdn.net/weixin_41131125/article/details/83997911