1.全局命令

查看所有键 —— keys *()

键总数——dbsize

键是否存在——exists key

删除键——del key(可以同时删除多个key例:del key1 key2 key3)

键过期——expire key seconds(秒)(超过时间自动删除)

键过期——expireat key timestamp(毫秒级)

查看键的剩余时间——ttl key(-1表示未设置过期时间;-2键不存在)

毫秒级查询——pttl key

键的数据类型——type key 

查看键的内部编码——object encoding key 

redis的数据类型最基本的有 string(字符串) hash(哈希) list(列表) set(集合) zset(有序集合)

重命名键——rename key newKey

 

下面简单介绍五种基本类型命令

1.string(字符串)

设置值——set key value (选项 ex:设置秒级过期时间;px:设置 毫秒级过期时间;nx:键不存在时才可以设置成功;xx:键存在时才可以设置成功)

获取值——get key

批量设置值——mset key value key2 value2...

批量获取值——mget key key 1...

自增1——ince key (不是整数时返回错误;键不存在时按0处理返回1)

自减1——decr key 

自增/自减指定数值——incrby/decrby key value

追加值——append key value(追加到字符串尾部)

字符串长度——strlen key 

设置新值返回旧值——getset key value

设置指定位置字符——setrange key offeset(索引0开始) value

获取指定位置值——getrange key start end

2.hash(哈希)

设置值——hset key field value

获取值——hget key field

删除field——hdel key field field2...

field的个数——hlen key

批量设置值——hmset key field value field2 value2....

批量获取值——hmget key field field2...

判断field是否存在——hexists key field

获取所有field——hkeys key va

获取所有value值——hvals key 

获取所有键值对——hgetall key 

3.list(列表)

右边加入元素——rpush key value value2....

左边加入元素——lpush key value value2...

指定元素前/后加入——linsert key bofore/after pivot value(oivot为指定元素)

获取自定范围元素——lrange key start end 

获取指定下表元素——lindex key index

获取列表长度——llen key

删除左侧元素——lpop key

删除右侧元素——rpop key

删除指定元素——lrem key count value(count>0:从左到右删除count个;count<0:从右到左删除count个;count=0:删除所有)

修剪列表——ltrim key start end 

修改指定位置元素——lset key index value

 4.set(集合)

添加元素——sadd key value value2...

删除元素——srem key value value2...

元素个数——scard key

判断元素是否在集合在——sismember key value

随机返回元素——srandmember key count(个数,不写默认1)

随机删除一个元素——spop key

获取所有元素——smembers key 

多个集合交集——sinter key key2...

多个集合并集——sunion key key2...

多个集合差集——sdiff key key2...

将交集/并集/差集结果另存为——sinterstore/sunionstore/sdiffstore key set set2...(key时保存内容的新键)

5.zset(有序集合)

添加元素——zadd key score value...

计算个数——zcard key 

计算某个成员分数——zscore key value

计算成员排名——zrank key value

删除元素——zrem key value

增加score——zincrby key increment value

返回指定排名范围成员——zrange key start end