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