一、String类型
赋值:set key value
取值:get key
赋值并取值:getset key value
获取/设置多个赋值:mset key value [key value ...]
mget key [key ...]
删除:del key
递增:incr key(当存储的字符串是整数时才能使用该命令)
递减:decr key
增加指定整数:incrby key ment
减少指定整数:decrby key ment
向尾部追加值:append key value
获取字符串长度:strlen str
二、Hash
存储数据的形式:
赋值:hset key field value
赋值多个字段:hmset key field value [field value ....]
取值:hget key field
取多个值:hmget key field [field...]
获得所有字段:hgetall key
删除字段:hdel key field [field...](返回值是被删除的字段个数)
增加数字:hincrby key field increment
只获取字段名:hkeys key
只获取字段值:hvals key
获取字段数量:hlen key
三、List
List存数据的形式:
向列表左边添加元素:lpush key value [value...]
向列表右边添加元素:rpush key value [value...]
查看列表:lrange key start stop (将返回start、stop之间的所有元素包括两端,索引从0开始,可以是负数,-1代表最后边的一个元素)
从列表的最左端弹出元素:lpop key
从列表的最右端弹出元素:rpop key
获取列表中元素个数:llen key
四、Set
增加元素:sadd key member [member....]
删除元素:srem key member [member....]
获取集合中所有元素:smembers key
判断元素是否在集合中:sismember key member
运算命令:
1、差集:sdiff keyA keyB
2、交集:sinter keyA keyB
3、并集:sunion keyA keyB
五、Zset
添加元素:向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原有的分数。返回值是新加入到集合中的元素个数,不包含之前已经存在的元素。
zadd key score member [score member ....]
获取元素分数:zscore key member
删除元素:zrem key member [member ...]
六、Keys命令
返回满足pattern条件的所有key,pattern为*时返回所有:keys pattern
确定key是否存在,存在返回1:exists key
删除key:del key
返回key的类型:type key
设置key的生存时间,Redis在实际使用过程中更多的用作缓存,然而缓存的数据一般都是需要设置生存时间的,即到期后数据销毁。:
EXPIRE key seconds 设置key的生存时间(单位:秒)key在多少秒后会自动删除
TTL key 查看key剩余的生存时间
PERSIST key 清除生存时间
PEXPIRE key milliseconds 生存时间设置单位为:毫秒