1、操作set,sadd,smembers(获取所有),sismember(是否存在),scard(长度相当于len),spop(弹出一个)
2、操作字符串,get,set,expire(过期时间几秒后),setex(jedis.setex("aaa","bbb"))60秒后过期
3、限流,可以通过zset,每次有请求时,先用zremrangeByScore(key,nowtime-60*删除无用数据,然后zcard(key)计算数量限流,或者限流模块Redis-Cell
4、操作hash,hset,hget,hlen,hmset(批量插入),hgetall,
5、操作zset,zadd(key,分数,value),zrange(key,start,end)按分数排序,输出start到end,zrevrange(按分数排序倒序输出),zcard(长度相当于len),zrangeByScore("books","-inf","inf",分数排序范围,第n个开始计数总共m个,nm可忽略
6、事务
7、操作列表,rpush,lpop,lindex(索引),ltrim(砍断最左最右-lrange(范围最左最右-llen,blpop(阻塞读)
8、管道
9、布隆过滤器,用来判断一个元素是否出现过,bf.add,bf.exists,bf.madd,bf.mexists,初始化三个参数key,错误率,预计放入元素数量
10、JedisPool类
11、redis的持久化,快照rdb结合增量AOF日志
12、操作hyperloglog(基数统计),pfadd(key,String...value),pfcount(key)大致估算集合中的个数
13、分布式锁,jedis.set(key,value,nxxx,expx,time),nx不存在才设置,xx存在才设置,ex单位是秒,px单位是毫秒,例如jedis.set("look","true","nx","ex",;获得锁失败的情况下可以抛出异常,或者重试,或者延迟队列,zadd(key,nowtime+value),然后zrangebyscore(key,nowtime+取一条操作