jedis中redis命令

mwei83 贡献于2015-04-03

作者 jayli  创建于2013-03-15 03:37:00   修改者jayli  修改于2013-03-28 02:11:00字数11198

文档摘要: Jedis 是 Redis 官方首选的 Java 客户端开发包。
关键词:

 方法 描述 返回值 String public String set (final String key, String value) 给数据库中名称为key的String赋值为value 返回状态信息 public String get (final String key) 得到数据库中名称为key的String的值 如果key不存在则返回’nil’,如果key类型不是String,则返回一个错误 public Boolean exists (final String key) 检测key是否存在 返回1表示指定的key存在,返回0表示不存在。即使key存储的是空值,也返回1。 public Long del (final String... keys) public Long del (String key) 删除指定的key 返回删除key的数量, 如果key不存在,返回值为0 public String type (final String key) 查看key的类型 返回值可以是“none”、“string”、“list”、“set”。 “none”表示不存在此key public Set keys (final String pattern) 查看满足给定pattern的key值 返回满足给定pattern的所有key值 例子: key为foo和foobar 则 keys foo*返回foo foobar public String randomKey () 随机返回数据库中的一个key值 返回值是数据库中的一个key值 public String rename (final String oldkey, final String newkey) 将key由oldkey重命名为newkey,若newkey存在则将其覆盖。该操作是原子的 返回状态信息 如果oldkey和newkey相同返回错误 public Long renamenx (final String oldkey, final String newkey) 当newkey不存在时才能进行重命名 返回1表示成功 0 表示newkey存在,也就是失败 public Long expire (final String key, final int seconds) 设置指定key的存活时间(s),到期redis服务器自动删除该key 返回1表示timeout设置成功 0表示此key不存在 public Long expireAt (final String key, final long unixTime) 设置key存活到unix时间戳 返回1表示设置成功 0表示此key不存在 public Long ttl (final String key) 获得指定设置expire的key的剩余活动时间(S) 返回剩余活动时间 返回-1表示key不存在或者此key没有设置expire public Long move (final String key, final int dbIndex) 将当前数据库中的key转移到有dbindex索引的数据库中 只有当转移成功才会返回1,但要转移到的数据库存在该key或者该key不存在于当前数据库中,就返回0 public String getSet (final String key, final String value) 得到key原来的value值,并把value更新为参数中的value 当key存在时,返回key原来的value值 当key不存在,返回‘nil’ public List mget (final String... keys) 同时得到多个key的value值 返回数据库中多个key的value值 public Long setnx (final String key, final String value) SET if Not eXists -> setnx 当不存在参数中的key时,才向数据库中添加该key 返回值1表示设置成功,0表示失败 public String setex (final String key, final int seconds, final String value) 向数据库中添加String(名称为key,值为value)的同时设定过期时间 等价于是set和expire两个命令的结合。 该操作是原子的 返回状态信息 public String mset (final String... keysvalues) 同时给多个String赋值 如mset key1 value1 key2 value2 返回状态信息 public Long msetnx (final String... keysvalues) 当key都不存在时才进行mset操作 返回值为1表示成功 0表示失败 public Long decrBy (final String key, final long integer) 名称为key的value值减去integer 返回value最终值 如果value不是int类型则返回错误 public Long decr (final String key) 名称为key的value值减去1 返回最终值 如果key不存在,则将其初值设为0并返回减1后的值。。。 如果value值不是int则会返回错误 public Long incrBy (final String key, final long integer) 名称为key的value值加上integer 返回最终值 如果value值不是int则会返回错误 public Long incr (final String key) 名称为key的value值加上1 返回最终值 如果key不存在,则将其初值设为0并返回加1后的值。。。 如果value值不是int则会返回错误 public Long append (final String key, final String value) 如果key存在,并且是String类型,则在其value值后附加上传入的value值。如果key不存在则创建该key并设置为空字符后附加上value的值 返回值是append操作后字符串的总长度 public String substr (final String key, final int start, final int end) 获得字符串中的子串 start和end可以使负数 -1代表最后一个字符 -2代表倒数第二个字符。。。。 返回指定范围的key的value值的子串 public Long strlen (final String key) 得到string的key的value的长度 返回值为key的value值的字符数 当key不存在返回0 Hash public Long hset (final String key, final String field, final String value) 向名称为key的hash中添加元素field和该field对应的value值 如果只是更新操作则返回0 新写入的则返回1 public String hget (final String key, final String field) 得到名称为key的hash中的field对应的value值 返回名称为key的hash中的field对应的value值 如果field不存在或者key不存在,则返回‘nil’ public Long hsetnx (final String key, final String field, final String value) 如果key对应的field字段(同一个key可以有多个field字段???)不存在,则写入field和对应的value值。 返回值为0表示field存在,并且value值不变 返回值为1表示新的field被创建 public String hmset (final String key, final Map hash) 向名称为key的hash中添加元素field i -> value i 返回ok或者exception public List hmget (final String key, final String... fields) 得到名称为key的hash中的field i对应的value i 例如:hget multi 1 2 3 返回值是与field对应的value值,顺序与请求顺序一致 public Long hincrBy (final String key, final String field, final long value) 将给定的名称为key的hash中的field对应的值加上value 返回新值 如果key不存在则新建一个,并把初值设为0,然后再执行加的操作 如果该key的字段对应的value值不是int,则返回错误 public Boolean hexists (final String key, final String field) 检查名称为key的hash中是否存在指定的field字段 返回1表示名称为key的hash中存在field 0表示不存在 public Long hdel (final String key, final String... fields) 删除名称为key的hash中指定的fields字段 删除成功的返回值为field的个数 0表示field不存在和没有操作执行 public Long hlen (final String key) 得到名称为key的hash中元素的个数 返回名称为key的hash中元素的个数 如果不存在此key则返回0 public Set hkeys (final String key) 得到所有名称为key的hash中的field 返回名称为key的hash中的所有的field public List hvals (final String key) 得到所有名称为key的hash中的value 返回名称为key的hash中的所有的value public Map hgetAll (final String key) 得到名称为h的hash中所有的键(field)及其对应的value 返回名称为key的hash中的所有field及其对应的value值 List public Long rpush (final String key, final String... strings) 在名称为key的list尾部添加string value 如果此key不存在则创建key并做类似append的操作 返回值是该list的元素个数 如果该key存在但不是list则返回错误。 public Long lpush (final String key, final String... strings) 在名称为key的list头部添加string value 如果此key不存在则创建key并做类似append的操作 返回值是该list的元素个数 如果该key存在但不是list则返回错误 public Long llen (final String key) 得到名称为key的list的长度 返回名称为key的list的长度, 如果该key不存在则返回0 ,如果该key不是list类型则返回错误 public List lrange (final String key, final long start, final long end) 得到名称为key的list中的从start至end之间的元素,0是list的第一个元素的index。 支持负数 -1表示倒数第一个元素,-2表示倒数第二个。。。 操作成功的话返回list的列表元素 Index超过list的范围不会报错,但是如果start超过list长度或start>end,就会返回一个empty list。 public String ltrim (final String key, final long start, final long end) 截取名称为key的list,保留start至end之间的元素,start和end支持负数 操作成功的话返回状态信息 Index超过list的范围不会报错,但是如果start超过list长度或start > end,就会返回一个empty list。 public String lindex (final String key, final long index) 得到名称为key的list中的index位置的元素 index支持负数 操作成功返回该index位置的元素 如果index超出范围则返回‘nil’ 如果key不是list类型则返回错误 public String lset (final String key, final long index, final String value) 给名称为key的list中的index位置的元素赋值为value index支持负数 操作成功返回状态信息ok index超出范围返回错误 public Long lrem (final String key, final long count, final String value) 删除count个名称为key的list中的值为value的元素。Count为0,删除所有值为value的元素,count>0从头至尾删除count个值为value的元素,count<0从尾到头删除|count|个值为value的元素。 操作成功返回删除value的个数 如果该key不存在则返回0 public String lpop (final String key) 删除并返回名称为key的list中的首元素 如list有元素“a”,“b”,“c”,lpop后将返回“a”并且list变为“b”,“c”。 返回名称为key的list中的首元素 如果key不存在或者是空的则返回’nil’ public String rpop (final String key) 删除并返回名称为key的list中的尾元素 如list有元素“a”,“b”,“c”,rpop后将返回“c”并且list变为“a”,“b”。 返回名称为key的list中的尾元素 如果key不存在或者是空的则返回’nil’ public String rpoplpush (final String srckey, final String dstkey) 返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部 如果srckey和dstkey是同一个key,则rpoplpush就等价于列表循环命令了。 如果key不存在或者list为空,返回‘nil’。 public List blpop (final int timeout, final String... keys) public List blpop(String... args) public List brpop(String... args) public List blpop(String arg) public List brpop(String arg) blpop key1...keyN timeout 从左到右扫描返回对第一个非空list进行lpop操作并返回,比如blpop list1 list2 list3 0 ,如果list不存在,list2,list3都是非空则对list2做lpop并返回名称list2和从list2中删除的元素。如果所有的list都是空或不存在,则会阻塞timeout秒,timeout为0表示一直阻塞。当阻塞时,如果有client对key1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回。如果超时发生,则返回nil。有点像unix的select或者poll public List brpop (final int timeout, final String... keys) public Long lpushx (final String key, final String... string) LPUSHX key value 当名称为key的list存在,则添加一个值给该list 从头部添加 添加成功返回list元素个数 返回0表示不成功 public Long rpushx (final String key, final String... string) 当名称为key的list存在,则添加一个值给该list 从尾部添加 添加成功返回list元素个数 返回0表示不成功 public Long linsert (final String key, final LIST_POSITION where, final String pivot, final String value) 插入一个元素在名称为key的list中指定元素的前边或后边 用法:linsert key before|after (key中元素) (要添加元素) 返回插入后list的长度 public String brpoplpush (String source, String destination, int timeout) 从名称为source的list中删除尾部的元素,把它写入名称为destination的list中的头部 返回source中的尾元素 或者阻塞直到有一个值能用 Set public Long sadd (final String key, final String... members) 向名称为key的set中添加元素member。 如果member已经存在于set中则不执行操作,如果member不存在则在set中不重复存储各个member。存储在set中的元素是无序的 如果key不是set类型则返回错误。 返回0表示元素已经存在于set中 操作成功返回的是加入set中元素的个数 public Set smembers (final String key) 返回名称为key的set的所有元素 返回值是key的set中的所有元素列表 public Long srem (final String key, final String... members) 删除名称为key的set中的元素member 操作成功的话就返回删除元素的个数 如果key类型不是set就返回错误 返回0表示元素不是该key的set成员 public String spop (final String key) 随机返回并删除名称为key的set中的一个元素 随机返回名称为key的set中的一个元素 如果set是空的或者key不存在则返回‘nil’ public Long smove (final String srckey, final String dstkey, final String member) 将member元素从名称为srckey的set中移到名称为dstkey的集合中 该操作是原子的 如果这个srckey不存在或者元素不在srckey中则不执行操作并返回0 成功的话返回1(即使在dstkey中也存在该member) public Long scard (final String key) 返回名称为key的set的基数(元素个数) 返回名称为key的set的基数(元素个数) 如果key不存在或者是空的set时返回0 public Boolean sismember (final String key, final String member) 测试member是否是名称为key的set中的元素 如果是set中元素就返回1 不是或者该key不存在返回0 public Set sinter (final String... keys) 求交集 返回交集 如果没有交集就返回(empty list or set) public Long sinterstore (final String dstkey, final String... keys) 求交集并将交集保存到dstkey的set中 返回交集元素的个数 public Set sunion (final String... keys) 求并集 返回并集元素列表 public Long sunionstore (final String dstkey, final String... keys) 求并集并将并集保存到dstkey的set中 返回并集元素个数 public Set sdiff (final String... keys) 求第一个key1和后边的keyi的差集 例子:key1 = [x,a,b,c] key2 = [c] key3 = [a,d] sdiff key1,key2,key3 => [x,b] 返回差集元素列表 public Long sdiffstore (final String dstkey, final String... keys) 求差集并将差集保存到dstkey的set中 返回差集的元素个数 public String srandmember (final String key) 随机返回名称为key的set的一个元素 随机返回名称为key的set的一个元素 如果key的set是空的或者不存在key则返回‘nil’ Sorted set public Long zadd (final String key, final double score, final String member) public Long zadd (final String key, final Map scoreMembers) 向名称为key的zset中添加元素member,score用于排序,如果该元素已经存在,则根据score更新该元素的顺序。 返回值为1表示添加了新元素, 返回0表示该key的zset中存在该元素,进行更新。 public Set zrange (final String key, final long start, final long end) 获得名称为key的zset中指定范围的元素 start和end支持负数 返回名称为key的zset中的从start至end的元素(元素按score从小到大排序) public Set zrevrange (final String key, final long start, final long end) 获得名称为key的zset中指定范围的元素 start和end支持负数 返回名称为key的zset中的从start至end的元素(元素按score从大到小排序) public Long zrem (final String key, final String... members) 删除名称为key的zset中的元素 删除成功返回删除元素的个数 返回值为0表示要删除的元素不在该zset中 public Double zincrby (final String key, final double score, final String member) 如果在名称为key的zset中已经存在元素member,则该元素的score加上参数中的score,否则向集合中添加该元素,其score就为参数中的score。 返回值为新的score public Long zrank (final String key, final String member) 得到名称为key的zset中member对应值的索引值 返回名称为key的zset中的member元素(member是按score从低到高排的)的rank(即index,从0开始),若不存在member元素,返回‘nil’ public Long zrevrank (final String key, final String member) 得到名称为key的zset中member对应值的索引值 返回名称为key的zset中的member元素(member是按score从高到低排的)的rank(即index,从0开始),若不存在member元素,返回‘nil’ public Set zrangeWithScores (final String key, final long start, final long end) public Set zrevrangeWithScores (final String key, final long start, final long end) public Long zcard (final String key) 得到名称为key的zset的元素个数 返回名称为key的zset的基数(即元素个数) 如果此key不存在返回0 public Double zscore (final String key, final String member) 得到名称为key的zset中元素的score 返回名称为key的zset中元素的score 此score不是用zrange看到的排序的数字 如果元素不存在或此key不存在返回‘nil’ public String watch (final String... keys) public Long zcount (final String key, final double min, final double max) public Long zcount (final String key, final String min, final String max) 返回名称为key的zset中score>=min且score<=max的所有元素个数 public Set zrangeByScore (final String key, final double min, final double max) public Set zrangeByScore (final String key, final String min, final String max) 返回名称为key的zset中score>=min且score<=max的所有元素 元素顺序是按score从低到高排列 public Set zrangeByScore (final String key, final double min, final double max, final int offset, final int count) public Set zrangeByScore (final String key, final String min, final String max, final int offset, final int count) public Set zrevrangeByScore (final String key, final double max, final double min) public Set zrevrangeByScore (final String key, final String max, final String min) 返回名称为key的zset中score>=min且score<=max的所有元素 元素顺序是按score从高到低排列 public Long zremrangeByRank (final String key, final long start, final long end) public Long zremrangeByScore (final String key, final double start, final double end) public Long zremrangeByScore (final String key, final String start, final String end) 按照给定的index删除名称为key的zset中的元素 返回删除元素的个数 public Long zunionstore (final String dstkey, final String... sets) public Long zunionstore (final String dstkey, final ZParams params, final String... sets) public Long zinterstore (final String dstkey, final String... sets) public Long zinterstore (final String dstkey, final ZParams params, final String... sets)

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档