内存级数据库,支持集群模式
是一个键值(key-value)存储系统,支持存储的value类型很多,包括string、ash(哈希 list链表、set集合、zset(sorted set--有序集合)、h类型)。
Redis常用命令:
http://doc.redisfans.com/常用命令网址
1.KEY(键)
set [key value]:设置键和值
get [key]:获取键值
keys:获取所有的键。*:表示所有。?:表示匹配一个字符。[ ]:表示字符范围。\:表示转义字符
del key:删除库中存在的某个或多个键
exists key:检查某个键是否存在
expire key:给某个key设定存活时间,当key过期时,将自动删除
ttl key:查看某个key的存活时间
pttl key:以毫秒的形式查看key的存活时间
persist key:移除某个key的生存时间
randomkey:随机获得一个key
rename key newkey:重命名某个key
type key:查看某个key的类型
scan 0:迭代所有的key
move key db:将某一个key移动到指定的db数据库中
2.String(字符串)
append key value:如果key存在就将value追加到原来的值后面,如果key不存在就给这个key简单加个值
bitcount key [start] [end]:计算给定的字符串,可以通过指定额外的start 或end参数,让计数值在指定的位数上进行,获得统计值
setbit :设定统计值
decr key:将key中储存的数字值减1,如果key不存在,值会初始化为0,再执行decr
incr key:将key中储存的数字值加1,如果key不存在,值会初始化为0,再执行incr
getset key value:给定key的值为value,并返回key的旧值
mget key [key......]:返回一个或多个给定key的值
mset key value [key value...] :同时设置一个或多个key value 对
strlen key:返回key中储存的字符串的长度
getrange key start end :截取key中字符串的值,截取范围在start和end之间(包括start和end)
setrange key offset value:用value替换key中储存的字符串的值,从offset开始
3.Hash(哈希表)
hset key field value:将哈希表key中域field的值设为value
hget key field:返回哈希表key中给定field域的值
hmget key field [field...]:返回哈希表key中,给定的一个或多个field域的值
hmset key field value [field value...]:将一个或多个field-value(域-值),存入哈希表key中
hlen key:返回哈希表key中域的数量
hdel key field [field...]:删除哈希表key中一个或多个指定域
hgetall key:返回哈希表key中所有域和值
hkeys key:返回哈希表key中所有域
hvals key:返回哈希表key中所有域的值
4.List(列表)
lindex key index:返回列表key中,下标为index的元素
linsert key before/after pivot value:将值value插入列表key中,位于pivot之前或之后
llen key:返回列表key的长度
lpop key:移除并返回列表key的头元素
lpush key value [value...]:将一个或多个value值添加到列表key的表头
lpushx key value:将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表
lset key index value:将列表key下标为index的元素的值设置为value
rpop key:移除并返回列表key的尾元素
rpush key value [value...]:将一个或多个值插入key的表尾
ltrim key start shop:对列表进行修剪,只保留指定区间的值,区间以外的都被删除
5.set(集合)
sadd key member [member]:将一个或多个member元素加入到key集合中,已经存在的元素被忽略
scard key:返回集合key中元素的数量
sdiff key [key...]:返回集合的全部成员,该集合是给定集合的差集
sinter key [key...]:返回集合的全部成员,该集合是给定集合的交集
sunion key [key...]:返回集合的全部成员,该集合时给定集合的并集
sismember key member:判断member是否是集合key中的成员
smembers key:返回集合key中的所有成员