redis

key

del --删除指定的key:del key 1成功0无该key,多个情况:del key1 key2 ...

exists--检查key是否存在:exists key key存在1否则0

expire--设置key生存时间:expire key 30 key生存时间为30s,不设置为为-1表永久

expireat--unix时间戳生存时间:expireat key 时间戳格式,到点过期

ttl--查看key剩余时间:ttl key 到时间key自动删除

move--当前库的key移动到指定库:move key db 移动成功返回 1 ,失败则返回 0

persist--移除key生存时间:persist key 成功1,可以过期或者没有设置过过期时间0

keys-- 模糊查找key:keys *x*--带x就查出来 KEYS h?llo匹配hello,hallo和hxllo等。KEYS h*llo匹配hllo和heeeeello等。KEYS h[ae]llo匹配hello和hallo,但不匹配 hillo

rename--更改key名:rename key newkey key存在则覆盖为newkey,不存在报错

sort--根据key值给value排序:sort key/desc sort key desc倒序

type--查询key值的类型:type key none (key不存在) string (字符串) list (列表) set (集合) zset (有序集) hash (哈希表)

 

string

append--增加value值: append key "value" key存在则在key值中增加,不存在则新增key和value值

getrange--切割查看:getrange key 0 2 根据角标查看value值,0~-1,可以倒序查看,超出角标部分自动忽略

get--获取指定key:get key 获取一个key的值

mget--返回多个指定key: mget key1 key2 当指定查看的key值不存在或者为非string类型,则返回null

mset--新建多个:mset key1 "value1" key2 "value2" 批量新建多个key-value对,如果key存在则直接覆盖value值

msetnx--新建多个:msetnx key1 "value1" key2 "value2" 与mset区别为这个只要其中一个key已存在则新建失败,全部失败

set--新增key和value: key value 不存在则新增,存在则覆盖;SET key value ex time设置生存时间,time为秒级单位

strlen--获取value值长度:strlen key 只能获取string类型,非string报错,key值不存在返回0

清空所有数据库的所有 key:flushall / flushdb

 

list

lpush--给指定key插入value值:lpush key value1 value2 key不存在则新建并插入value值,存在则继续插入,值可以重复

rpush--给指定key从右边插入value值:rpush key value1 value2

lrange--根据指定角标查看key中的value:lrange key 0 -1 角标从0至-1,不可倒序查看

lpushx--插入一条value:lpushx key value 只能插入一条value值,且如果key不存在则不会进行插入

lindex--获取key中指定角标value:lindex key index 角标从0开始,可以倒序查询。越界了返回null

linsert--给指定key的指定位置新增:linsert key before pivot pivot为指定位置,可以使用before在该value之前也可以after之后

llen--返回指定key的长度:llen key key不存在则返回0

lpop--删除并返回被删除的头元素:lpop key key不存在则返回null;rpop删除并返回被删除的尾元素

rpop--删除list右边的值:rpop key

lrem--删除指定个数的指定value:lrem key count value count为负数倒序查找删除,整数正序查找删除,0则删除全部的指定value。count等于多少删除多少个

lset--将指定key指定下标的value值进行设置:lset key index value index可以为负数,倒序替换

ltrim--删除指定角标外的value:ltrim key index1 index2 超出角标部分不做处理

 

set

添加set--sadd key value1 value2

查询set里面所有的值--SMEMBERS key

查看set里面值的个数--SCARD key

随机删除其中一个值--SPOP key

删除一个指定的值--SREM key value

差集,交集,并集

sdiff key1 key2 差集

SINTER key1 key2 交集

SUNION key1 key2 并集

 

hash

hset--新增hash表:hash key field value 将哈希表key中的域field的值设为value,存在该key则覆盖,不存在则新增

hdel--删除key中的域:hdel key field1 field2 可以删除一个或多个域,不存在的域自动忽略

hgetall--获取指定key中所有的域和值:hgetall key 获取指定key中所有的域和值

hexists--查看key中的域是否存在:hexists key field 域存在返回1,不存在返回0

hget--查看key的指定域的value:hget key field 存在则返回value值,不存在返回null

hkeys--获取key中所有的域:hkeys key key存在则返回对应的所有域,不存在则返回空

hlen--返回key中域的数量:hlen key key不存在则返回0

hmget--返回key中指定域的值:hmget key field1 field2 返回一个或多个域的值,不存在的域则返回null

hmset--设置多个field-value到指定key:hmset key field1 value1 field2 value2 存在则覆盖,不存在则新增

hsetnx--给key指定域设置value:hsetnx key field value 设置的field存在则返回0不做修改,不存在则新增

 

你可能感兴趣的:(测试工具,数据库,学习,redis)