string类型
命令 | 作用 |
---|---|
set | 重复设置相同key会覆盖 |
setnx | 如果存在则返回0,不存在则创建 |
setex key 10 value | 设置key的存活时间 |
setrange key 10 ww | 将key值第10位以后的两个字符,替换为ww |
mset key value key value | 一次设置多个 |
mget key key key | 一次get多个 |
getset key value | 取旧值,得新值 |
incr decr | 增值,减值 |
incrby decrby | 指定增值,指定减值 |
append | 追加 |
strlen | 获取字符串长度 |
Hash类型
命令 | 作用 |
---|---|
hset [集合] key value | 设置 |
hget [集合] key | 取得 |
hsetex | 不存在则设置,exists |
hmget hmset | 批量获取,批量设置 |
hincrby hdecrby | 集合递增和递减 |
hexists | 是否存在 |
hlen | 返回集合key总数量 |
hkeys | 返回所有key |
hvals | 返回所有value |
hgetall | 返回所有key和value |
List类型
既可以栈也可以队列,其中允许键名重复
命令 | 作用 |
---|---|
lpush | 栈压入list |
rpush | 队列压入list |
lrange list名字 0 -1 | 位置 |
linsert | 栈中插入 |
lrem 【集合】 【删除个数 key名】 | 删除指定位置 |
ltrim 集合 位置 位置 | 保留范围内的数据 |
lpop | 从list头部删除元素 |
rpop | 从list尾部删除元素 |
rpoplpush | 从尾部删除元素,再从头部加入元素 |
lindex | 返回名称为key的list中list的位置 |
llen | 返回元素的个数 |
Set类型
无序的,不可重复的
命令 | 作用 |
---|---|
sadd | 添加元素 |
srem | 删除元素 |
sdiff set1 set2 | 找出前面集合和后面集合不一样的元素 |
sdiffstore set3 set1 set2 | 找出不一样的并存储 |
sinter | 取交集 |
ZSet类型
有序的,不可重复的
命令 | 作用 |
---|---|
zadd collection 位置 value | 设置 |
zrange --withscores | 查找 |
zincrby | 以指定值去自动递增或减少 |
zrangebyscore | 找到指定区间范围的数据进行返回 |
zremrangebyrank | 删除1到1 |
zremrangebyscore | 删除指定区间 |
zrank collection member | 返回有序集 key 中成员 member 的排名 |
zrevrank | |
zrangebyscore withscores | 列出 |
zcard | 返回集合里所有元素的个数 |
zcount 0 11 | 返回集合中score在给定区间中的数量 |
事务
相当于命令的集合,不具备原子性。可以使用watch命令监控某个key值,如果key发生变化,则不执行事务
持久化
1.rdb方式 多少s内,有多少key写操作,则保存,一般不用
2.aof方式 命令保存,append-only yes 开启, appendsync=always,一般使用这种
发布与订阅模式
subscribe 进行订阅监听
publish频道 发布内容,进行广播