java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > redis redisTemplate数据类型基础

redis redisTemplate数据类型基础操作

作者:会改bug的程序员

这篇文章主要介绍了redis redisTemplate数据类型基础操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

redis基础概述

一、五大数据类型

1、string

2、hash

3、list

它的底层实际是个链表

4、set

5、zset

二、redis 常用操作

1、redis键常用

2、常用String

set/get/del/append/strlenIncr/decr/incrby/decrby,一定要是数字才能进行加减getrange:获取指定区间范围内的值,类似between…and的关系

简单一句话,先get然后立即set

3、常用List

lpush/rpush/lrange

lrem key 删N个value:

rpoplpush 源列表 目的列表

它是一个字符串链表,left、right都可以插入添加;

链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。

4、常用Set

5、常用hash

hset/hget/hmset/hmget/hgetall/hdel

hexists key 在key里面的某个值的key

6、常用zset

9.zrangebyscore key min max limit 0 5分页

15.zrevrange key

16.zrevrangebyscore key 在set基础上,加一个score值。

之前set是k1 v1 v2 v3,

现在zset是k1 score1 v1 score2 v2

三、redis 缓存过期策略

()volatile-lru -> remove the key with an expire set using an LRU algorithm

使用LRU算法移除key,只对设置了过期时间的键

()# allkeys-lru -> remove any key according to the LRU algorithm

使用LRU算法移除key

() # volatile-random -> remove a random key with an expire set

在过期集合中移除随机的key,只对设置了过期时间的键

() # allkeys-random -> remove a random key, any key

移除随机的key

() # volatile-ttl -> remove the key with the nearest expire time (minor TTL)

移除那些TTL值最小的key,即那些最近要过期的key

(永不过期) # noeviction -> don’t expire at all, just return an error on write operations

不进行移除。针对写操作,只是返回错误信息

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文