redis命令

1. key相关命令
keys pattern: 返回满足条件的所有键(*: 多个字符,?一个字符)
exists key: 是否存在指定的key,存在返回1,不存在返回0
del key: 删除某个key
ttl key: 返回剩余生存时间(单位秒),当key不存在时,返回-2;存在但没有设置过期时间时,返回-1
pttl key: 返回剩余生存时间(单位毫秒)
persist key: 取消过期时间
expire key seconds: 设置key的过期时间(单位秒)
pexpire key milliseconds:设置key的过期时间(单位毫秒)
select: 选择数据库,数据库为0-15(默认共16个数据库,设计成多个数据库实际上是为了数据库安全和备份)
move key dbindex: 将当前数据库中的key转移到其他数据库
rename key newkey: 重命名
echo: 打印命令
dbsize: 查看数据库中key的数量
info: 查看数据库信息
config get *: 实时转储收到的请求,返回相应的配置
flushdb: 清空当前数据库
flushall: 清空所有数据库
del key: key存在时,删除
type key: 返回key所储存的值的类型

注意:单个key最大允许存储512M数据

2. string相关命令
set key value: 赋值(多次赋值可覆盖)
setnx key value: key不存在时,赋值
setex key seconds value: 赋值,并设置过期时间
setrange key offset value: 从offset位置替换key存储的字符串
get key: 取值,key不存在时,返回nil。如果key储存的不是string类型,返回一个错误
getrange key start end: 获取存储在key中的字符串的子字符串(字符串范围包含start和end)
getbit key offset: 获取key所存储字符串偏移位置上的位
getset key value: 设置key的值,并返回旧的值,key不存在时,返回nil
strlen key: 返回key所储存的字符串的长度
del key: 删除指定的key
mset key1 value1 key2 value2 ... : 一次写入多个值
mget key1 key2 key3 ...: 一次获取多个值
incr key: 将key中储存的数字值增1,key不存在,key的值会先被初始化为0,然后再执行incr操作
incrby key value: 将key中储存的值加value
decr key: 将key储存的值减1
decrby key value: 将key中储存的值减value
append key value: 将value追加到key所对应的值的末尾,key不存在时,赋值

注意:incr,incrby,decr,decrby命令中key对应的值必须是数字类型字符串。

3. hash类型相关命令
hset key field value: 未指定的key设定field/value
hmset key field1 value1 [field2, value2] ... : 同时将多个field-value对设置到哈希表key中
hget key field: 获取储存在hash中的值,根据field得到value
hmget key field1 [field2] ... : 获取key所给定field的值
hgetall key: 获取hash表中所有的字段和值
hkeys key: 获取所有哈希表中的字段
hlen key: 获取哈希表中字段的数量
hdel key field1 [field2] ...: 删除一个或多个hash表字段
hsetnx key field value: 字段field不存在时,设置哈希表字段
hincrby key field increment: 为哈希表key中指定字段的整数值加上增量increment
hincrefloat key field increment: 为哈希表key中指定的字段的浮点数加上增加increment
hexists key field: 查看哈希表key中是否存在指定字段
4. set类型相关命令
sadd key member1 [member2] ... : 向集合添加一个或多个成员 
scard key: 获取集合的成员数
smembers key: 返回集合中的所有成员
sismember key member: 判断member元素是否是集合key的成员
srandmember key [count]: 返回集合中一个或多个随机数
srem key member1 [member2] ...: 移除集合中一个或多个成员
spop key [count]: 随机移除集合中的元素
smove source destination member: 将member元素从source集合移动到destination集合
sdiff key1 [key2]: 返回给定所有集合的差集(左侧)
sdiffstore destination key1 [key2]: 将给定所有集合的差集存储在destination中
sinter key1 [key2]: 返回给定所有集合的交集
sinterstore destination key1 [key2]: 将给定所有集合的交集储存在destination中
sunion key1 [key2]: 返回所有给定集合的并集
sunionstore destination key1 [key2]: 将所有给定集合的并集存储在destination中

注意:set中的元素无序且不重复

5. zset类型相关命令
zadd key score1 member1 [score2 member2] ...: 向有序集合中添加一个或多个元素,或者跟新已存在元素的分数
zcard key: 获取有序集合的成员数
zcount key min max: 计算有序集合中指定分数区间的成员数
zrank key member: 返回有序集合中指定成员的索引
zrange key start stop [withscores]: 通过索引返回有序集合指定区间内的成员
zrangebyscore key min max [withscores] [limit]: 通过分数返回有序集合指定分数区间内的成员
zrevrange key start stop [withscores]: 返回有序集合中指定索引区间内的成员,分数从高到低排序
zrevrangebyscore key min max [withscores]: 返回有序集合中指定分数区间内的成员,分数从高到低排序
del key: 删除集合
zrem key member1 [member2] ..: 移除有序集合中的一个或多个成员
zremrangebyrank key start stop: 移除有序集合中给定排名区间的所有成员
zremrangebyscore key min max: 移除有序集合中给定分数区间的所有成员
zincrby key increment member: 增加member元素的分数increment,返回更改后的分数

注意:zset中的元素有序但不重复;zset中的每个元素都会关联一个double类型的分数,redis通过这个分数为集合中的元素进行由小到大排序

6.HyperLogLog相关命令
pfadd key element1 [element2] ...: 添加指定元素到HyperLogLog中
pfcount key1 [key2] ...: 返回给定HyperLogLog的基数估算值
pfmerge destkey sourcekey1 [sourcekey2] ...: 将多个HyperLogLog合并为一个HyperLogLog

注意:HyperLogLog是用作基数统计的算法;HyperLogLog 只需花费12k内存就可以计算接近2^64个元素的基数,标准误差为0.81%

7.发布订阅
订阅频道
    subscribe channel [channel ...]: 订阅给定的一个或多个频道的信息
     psubscribe pattern [pattern ...]: 订阅一个或多个符合给定模式的频道
发布频道
    publish channel message: 将信息发送到指定的频道
退订频道
    unsubscribe [channel [channel ...]]: 退订指定的频道
    pubsubscribe [pattern [pattern ...]]: 退订给定模式的频道
8.事务
watch key [key ...]: 监视一个(或多个)key,如果在事务执行之前(或这些)key被其他命令所改动,那么事务将会被打断
unwatch: 取消,watch命令对所有key的监视
multi: 标记一个事务块的开始
exec: 执行所有事务块内的命令
discard: 取消事务,放弃事务块内的命令

你可能感兴趣的:(redis命令)