您的位置:首页 > 数据库 > Redis

redis基本命令

qq_44608856 2019-08-08 10:09 323 查看

key相关指令

exists key 检测指定key是否存在,返回1表示存在,0不存在
del key1 key2 keyN 删除给定key,返回删除key的数目,0表示给定key都不存在
type key 测试key的类型
keys pattern 返回匹配指定模式的所有key
randomkey 随机返回key,如果当前数据库的空的则返回空串
rename oldkey newkey 重命名,若newkey存在,将会被覆盖
renamenx oldkey newkey 同上,但是如果newkey存在则返回失败
explre key seconds 为key指定过期时间,单位是秒,返回1成功,0表示已经设置过过期时间或者已经不存在
ttl key 返回设置过过期时间key的剩余过期秒数
select db-index 通过索引选择数据库,默认连接的数据库是0,默认数据库的个数是16
move key db-index 将key从当前数据库移动到指定数据库

Redis 的value

redis提供五种数据类型:string,hash,list,set,sorted set

string 类型

string是最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。从内部实现来看其实string可以看作byte数组,最大上限是1G字节
set key value 设置可以对应string类型的值
setnx key value 如果可以不存在返回1,反之返回0
get key 获取key对应的value值
getset key value 先获取key的值,再设置key的值,如果key不存在返回nil
mset key1 value1 keyN valueN 一次设置多个key的值,可以覆盖已存在的key
msetnx key1 value1 keyN valueN 一次设置多个key的值,不能覆盖已存在的key
incr key 对key的值自增1
decr key 对key的值自减1
incrby key integer 设置自增的个数
decrby key integer 设置自减的个数

hash 类型

hset key field value 设置hash filed 为指定值,如果key不存在,则创建
hget key field 获取指定的hash field
hmget key field1…filedN 获取全部指定的hash的多个filed
hmset key field1 value1…filedN valueN 同时设置hash的多个filed
hincrby key field integer 将指定的hash field加上指定的值
hexists key field检测指定field是否存在
hdel key field 删除指定的hash field
hlen key 返回指定的hash的field的数量
hkeys key 返回hash的所有field
hvals key 返回hash的所有value
hgetall key 返回hash的所有filed和value

list类型

lpush key string 在key对应list的头部添加字符串
rpush key string 在key对应list的尾部添加字符串
llen key 返回key对应list的长度
lrange key start end 返回指定区间的元素,从下标0开始
ltrim key start end 截取list指定区间内的元素
lset key index value 设置list中指定的元素值
lrem key count value 从list的头部(count正数)或尾部(负数)删除一定数量count匹配value的元素,count为0的时候删除全部
lpop key 从list头部开始删除并返回删除的元素
rpop key 从list尾部开始删除并返回删除的元素

set类型

sadd key member 添加一个或多个值
srem key member 从key对应set中移除指定元素
spop key 删除并返回key对应set中随机的一个个元素
srandmemeber key 随机取set中的一个元素,但不删除
smove a b member 从a对应的set中移除member并添加到b对应的set中
scard key 返回set的元素个数
sismember key member 判断member是否存在set中
sinter a b 返回a,b的交集
sunion a b 返回a,b的并集
sdiff a b 返回a,b的差集
sinterstore c a b 返回a,b的交集并保存在c下
sunionstore c a b 返回a,b的并集并保存在c下
sdiffstore c a b 返回a,b的差集并保存在c下
smembers key 返回key对应set的所有元素,结果是无序的

sorted set类型

zadd key score member 添加元素到集合,元素在集合中存在则更新对应score
zrem key member 删除指定元素
zincrby key inicr member 增加对应member的score值,然后移动元素并保持有序
zrank key member 返回指定元素在集合中的下标,集合中元素是按score从小到大排序
zrevrank key member 返回指定元素在集合中的下标,集合中元素是按score从大到小排序
zrange key start end 返回指定key 区间的元素,结果有序
zrevrange key start end 同上,返回结果是按score逆序的
zcount key min max 返回集合中score在给定区间的数量
zcard key 返回集合中元素个数
zscore key emeber 返回给定元素对应的score
zremrangebyrank key min max 删除集合中排名在给定区间的元素
zremrangebyscore key min max 删除集合中score在给定区间的元素
以下参考:
http://doc.redisfans.com/

标签: