上一篇讲述的是redis的使用方式配置,在配置完成后既是redis的一些常规使用命令。
redis在java中主要通过jedis命令对数据的存取。
首先是针对redis中的value的操作命令:
jedis.select(num):num对应redis的分区
jedis.flushDB:删除当前分区的所有数据
jedis.flushAll:删除所有分区中的数据
jedis.del("key"):删除key的的值
jedis.exists("key"):查看是否存在key
jedis.rename("old_key","new_key"):给old_key重新命名为new_key
jedis.dbsize():查询该分区下key的数量
jedis.keys("*"):查询某个key,*为所有的key
jedis.type("key"):查看key的类型
接下来是对redis中各种类型数据的存取操作:
1.String 类型
jedis.set("key","value"):增加name为key的值
jedis.get("key"):获取name为key的值
jedis.mset("key1","value1","key2","value2".....):设置多个name为key的值
jedis.mget("key1","key2"......):获取多个key的值
jedis.incr("key"):name为key的值自增1
jedis.decr("key"):name为key的值自减1
jedis.incrBy("key",Integer):name为key的值自增一变量
jedis.decrBy("key",Integer):name为key的值自减一变量
jedis.setex("key",seconds,"value"):给name为key的值设置一个时间,单位为秒
jedis.append("key",value):给name为key的值追加一个的值
jedis.substr("key",start.end):截取一定长度的值
2.hash
jedis.hset("key",field,"value"):存储key,field分区的值
jedis.hget("key",field):获取为key的field分区的值
jedis.hmset("key",hashmap):存储为key,值为一个map的值
jedis.hmget("key",field1,field2....):返回为key的选择的field分区的值
jedis.hlen("key"):返回为key的所有field分区长度
jedis.hkeys("key"):返回为key的所有field区
jedis.hvals("key"):返回为key的所有值
jedis.hgetAll("key"):返回为key的值(一个map)
3.list
jedis.rpush("key",value):在name为key的list最后添加一个值
jedis.lpush("key",value):在name为key的list最前添加一个值
jedis.lrange("key",start,end):取出name为key的list("key",0,-1)为取出全部
4.set
jedis.sadd("key",member):给name为key的set集合中添加member值
jedis.smembers("key"):取出name为key的集合
5.zset
jedis.zadd("key",score,member):给name为key的set存储值并排序
jedis.zrange("key",start,end):取出name为key的指定范围内的值,并按score从小到大排序
jedis.zrerange("key",start,end):取出name为key的指定范围内的值,并按score从小到大排序