标签:
1. 字符串数据类型(String)接口说明
字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
#设定该Key持有指定的字符串Value,如果该Key已经存在,则覆盖其原有值。
void set(finalString key, final String value)
#获取指定Key的Value,如果该Key不存在,返回null。
byte[] get(finalString key)
#判断该键是否存在,存在返回1,否则返回0
booleanexists(final String key)
//删除指定的Key
longdelete(final String... keys)
//重命名指定的Key, 如果参数中的两个Keys的命令相同,或者是源Key不存在,该命令都会返回相关的错误信息。如果newKey已经存在,则直接覆盖。
voidrename(final String oldkey, final String newkey)
//如果新值不存在,则将参数中的原值修改为新值。其它条件和RENAME一致。
booleanrenamenx(final String oldkey, final String newkey)
//设置某个key的过期时间(单位:秒), 在超过该时间后,Key被自动的删除。如果该Key在超时之前被修改,与该键关联的超时将被移除。
booleanexpire(final String key, final int seconds)
booleanexpireAt(final String key, final long unixTime)
#通过ttl命令查看一下指定Key的剩余存活时间(秒数),0表示已经过期,-1表示永不过期。long ttl(final Stringkey)
#将当前数据库中的mysetkey键移入到ID为dbIndex的数据库中
booleanmove(final String key, final int dbIndex)
#原子性的设置该Key为指定的Value,返回该Key的原有值,如果该Key之前并不存在,则返回null。
byte[]getSet(final String key, final String value)
#返回一组指定Keys的Values的列表。
List<byte[]> mget(final String... keys)
#如果指定的Key不存在,则设定该Key持有指定字符串Value,此时其效果等价于SET命令。相反,如果该Key已经存在,该命令将不做任何操作并返回。
booleansetnx(final String key, final String value)
booleansetex(final String key, final int seconds, final String value)
#该命令原子性的完成参数中所有key/value的设置操作,如果在这一批Keys中有任意一个Key已经存在了,那么该操作将全部回滚,即所有的修改都不会生效。
booleanmsetnx(final String... keysvalues)
#将指定Key的Value原子性的递增1。如果该Key不存在,其初始值为0,在incr之后其值为1,返回递增后的值。
voidincrBy(final String key, final long integer) {
void incr(finalString key)
#将指定Key的Value原子性的递减1。如果该Key不存在,其初始值为-1,在incr之后其值为1,返回递减后的值。
longdecrBy(final String key, final long integer)
long decr(finalString key)
#如果该Key已经存在,APPEND命令将参数Value的数据追加到已存在Value的末尾。如果该Key不存在,APPEND命令将会创建一个新的Key/Value。返回追加后的Value的长度。
longappend(final String key, final String value)
更多精彩内容请关注:http://bbs.superwu.cn
关注超人学院微信二维码: 调用Redis的相关方法
标签:
原文地址:http://www.cnblogs.com/CRXY/p/4517633.html