redis 常用命令

来源:互联网 发布:淘宝客服规则大全 编辑:程序博客网 时间:2024/05/01 07:45

Key

exists key 是否存在这个key
type key 查看key的类型,默认是字符串
keys * 查看所有key 后面可以是正则表达式
rename oldname newname 修改key的名字
dbsize 返回当前key所在数据库的名字
expire key 70 设置key的生命周期
ttl key 看key的生命周期 没有返回-1
select 3  切换到第四个数据库 标号从0开始
flushall 清空所有数据库
flushdb 清空当前数据库

String
mget key1 key2 一次获取多个key的值
mset key1 value1 key2 value2 一次设置多个key的值
incr key key的字如果是数字就自增,如果key是新key返回1
decr key  key的值如果是数据就自减
incrby key 5 key的值+5
decrby key 5 key的值-5
append key value 在key的值后面追加value
sybstr key 1 5 截取1-5的字符 包括开头和结尾,从0开始

Set

sadd key value 往set里面添加value 可以添加多个
smove key value  从集合中删除元素
scard key 返回set的元素个数
sismember key value 判断set中是否存在value
sinter key key1 返回给定key的交集
sunion key key2 返回给定key的并集
sdiff key key1 返回给定key的差集(返回key的中key1没有的value,key的顺序影响结果)
smembers key 返回key中的所有value(无序)

ZSet

zadd key score member  往key里面放入元素,元素由score 和member 组成
zrevrange key 0 100 返回score逆序排列的前100的值
zremrangebyrank key score member 每增加一个新元素,就把score最低的元素删除
zrank key member 返回 key的score排序的下表,从小到大排序,从0开始
zrevrank key member 返回 key的score排序的下表,从大到小排序,从0开始
zcard key 返回集合的大小
zscore key member 返回score的值
zincrby key incr member 按照 incr的增幅队制定的member增加score的值

List

双向链表
lpush key string 在链表里面添加元素(从表头添加)
rpop key  从链表尾部删除元素 并且返回删除的元素信息
lrange key 0 3 从链表里面取得0到3的的数据(包括头和尾)
llen key 返回链表的长度
rpush key  从尾部添加数据
lpop key 从链表头删除元素
ltrim key 0 3  截取 0到3的数据 (包括头和尾)  

Hash

hset   HSET key field value   将哈希表key中的域field的值设为value。
hget   HGET key field  返回哈希表key中指定的field的值。
hsetnx HSETNX key field value 将哈希表key中的域field的值设置为value,当且仅当域field不存在。若域field已经存在,该操作无效
hmset  HMSET key field value [field value ...]   同时将多个field - value(域-值)对设置到哈希表key中。
hmget  HMGET key field [field ...] 返回哈希表key中,一个或多个给定域的值。
hgetall  HGETALL key 返回哈希表key中,所有的域和值。
hdel HDEL key field [field ...]  删除哈希表key中的一个或多个指定域,不存在的域将被忽略。
hlen  HLEN key   返回哈希表key对应的field的数量。
hexists   HEXISTS key field  查看哈希表key中,给定域field是否存在。
hkeys  HKEYS key  获得哈希表中key对应的所有field。
hvals   HVALS key  获得哈希表中key对应的所有values。
hincrby  为哈希表key中的域field的值加上增量increment。















0 0