1.数据类型
五种:
- 字符串string
- 哈希hash
- 列表list
- 集合set
- 有序集合zset
1.string:
# 设置 set key value setex key seconds value # seted name 4 jobs mset key1 value1 key2 value2 ... # 设置多个 append key value # 追加值 # 获取 get key mget key1 key2
键命令
keys 'a*' exists key1 type key del key1 key2 ... expire key seconds ttl key
2.hash
hset key field value hkeys key hget key field hmget key field1 field2 ... hvals key // 所有属性的 值! hdel key field1 field2 ...
3.list
lpush key value1 value2 ... //左 rpush key value1 value2 ... //右 linsert key before或after 现有元素 新元素 lrange a1 0 -1 lset key index value lrem key count value // 将列表中前count次出现的值为value的元素移除,count=0,全部,<0 从右数, 删除count个
4.set
sadd key member1 member2 ...
smembers key
srem key
5.zset
zadd key score1 member1 score2 member2 ... // score1权重 zrange key start stop // zrange zs 0 -1 zrangebyscore key min max //返回score值在min和max之间的成员 zscore key member //返回成员member的score值 zrem key member1 member2 ... zremrangebyscore key min max //删除权重在指定范围的元素
事务:
MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令
非原子性,不能回滚。