Redis的使用
redis支持四种数据类型
string 类型
这个string 是c++中的string 因此支持任何字符数据
set key value value 可以是double float类型
incr 自增加一 如果值不存在先初始化为0 然后加一
incrby 加上孩子i的那个数字 不存在先初始化为0 再加
set 增加 del 删除
list
类型单列list集合,数据结构lindked -list // linkedlist 是根据索引的大小与size大小判断向前还是向后遍历
rpush 往右插入 right push lpush 向左插入 lefr push lrange list range 展示列表 lange keyname 0 -1 lpop 头部弹出 left pop rpop 尾部弹出 right pop rpoplpush key1 key2 原子性操作 从尾部插入头部
hash
类型hash 不重复的双列集合
System.out.println(jedis.hgetAll("hset")); //获取所有的 键值对 System.out.println(jedis.hkeys("hset")); //获取所有的 key、 System.out.println(jedis.hvals("hset")); //获取所有的value System.out.println(jedis.hget("hset","phone"));//获取指定的key hincrby 指定的value加减 hdel 删除指定的key和value
set
类型hashset 无序但是无重复元素
sadd key value.... 添加集合数据 scard friends 集合中size smembers show all members sismember key vlaue 判断value 在不在key这个集合当中 sdiff 求差集 sdiffstore 求出的差集存到另外一个集合 两个集合不相同的数字 sinterstore 两个集合相同成员 sunion 并集 sunionstore 并集存到另一个集合 eg: sunionstore newkey key1 key2
sortedSet
有序集合,双列集合, 可以根据value来进行排序
zadd 添加成员 value 是要double类型排序 zrang 正序查询成员排行 zrevrange 倒序查看成员排行 zrank 查询成员名字 zrevrank 倒序查看成员名次 zincrby 修改某个成员的值