redis学习之路

redis学习之路项目链接

1.先从存储的数据学习:目前Redis支持的数据库结构类型较多:字符串(String),哈希(Hash),列表(List),集合(Set),有序集合(Sorted Set), Bitmap, HyperLogLog和地理空间索引(geospatial)等,常用前五种。

(1).字符串(String):

 使用场景:

    A.单点登录,存储登录用户的信息::

       key=用户id,value=用户id-随机数-用户名-时间
      存值  redisTemplate.opsForValue().set(key, value,time, TimeUnit.SECONDS);

   取值 redisTemplate.opsForValue().get(key);

  B.计数(浏览次数,请求次数):

     增值  redisTemplate.opsForValue().increment(key, n);

  减值 redisTemplate.opsForValue().increment(key, -n);

(2).列表(List):

 使用场景:

   A.消息队列、粉丝/关注列表等:

//绑定操作
BoundListOperations<String, Object> boundValueOperations = redisTemplate.boundListOps(listKey);
//插入数据
boundValueOperations.rightPush();单个插入(left同理)
boundValueOperations.rightPushAll(values);多个插入
//取出数据
boundValueOperations.rightPop();单个取 
redisTemplate.opsForList().range(key, 0, -1);全部取
redisTemplate.opsForList().remove(key, count, value);//移除list中value前count个值

(3).哈希(Hash)

使用场景:Hash可以用作对象如商品、经纪人等,包含较多属性的信息

redisTemplate.opsForHash().put(key, item, value);
Map<Object, Object> hmget = redisTemplate.opsForHash().entries(key);//获取所有的值
redisTemplate.opsForHash().get(key, item) //获取单个

(4)有序集合(Sorted Set)

使用场景:排行榜

redisTemplate.opsForZSet().add(K key, V value, double score);//添加
redisTemplate.boundZSetOps(key).incrementScore(value, 1) //加1,-1减
redisTemplate.opsForZSet().reverseRange(key, 0, -1);//倒序
redisTemplate.opsForZSet().range(key, 0, -1);//正序
redisTemplate.boundZSetOps(key).score(value);//获得分数

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值