string-json格式 一个key最大存512M数据 key-value value可为数字、二进制、特殊类型
常用命令:
set:设置过期时间。单位时间秒 set hello word,redis! ex 100
get:通过key取值
ttl key:查询过期时间
keys * :查询所有的key
key存在覆盖掉,不存在就新增一个key
mset mget :同时存多个值
getset:先获取值再设置值
incr\decr:自增、自减
incrby\decrby:设置递增、递减大小
strlen key:获取字符串长度
hash(哈希表) 存储对象格式 占空间少 key-map
常用命令:
hset、hget:存、取
hmset、hmget:多项存取
expire key 时间:设置过期时间
hexists :判断key是否存在
list(列表)类似于队列,先进先出 有序 可重复
常用命令:
lpush:向左边插入数据 从表头插入数据
lrange:按区间取值 0:第一个 -1:最后一个
lpop:从左侧弹栈
rpush:从右侧入栈
rpop:从右侧弹栈
lset: 修改
lindex key index: 获取下标为index元素值
linsert key before value value:在指定值前面插入值
llen key :取list的长度
set(集合) 无序 不能重复 添加、删除、查找、时间复杂度都是O(1)
常用命令:
sadd:添加值、可添加多个
smembers key:获取set中所有值
scard key:返回set长度
smove key1 key2 value:将value从set1移动到set2
srem key value:删除value
sdiff key1 key2:求两个集合的差集
sinter key1,key2:求两个集合的交集
sortedset(有序集合)
常用命令:
zadd key score value:向集合添加元素
zrange key 0 -1 withscores:取集合中所有元素带权重
通用命令
keys * :返回所有的key
keys m?:?是通配符 两位
keys m*:返回以m开头的所以key
keys *m:返回以m结尾的所有key
del key:删除key
exists key:查看key是否存在
expire key time:设置key的过期时间
type key :返回key的类型
rename key1 key2 :修改key1的名字为key2
select index:使用哪个数据库