redis基本操作
1.数据类型
- string -> map<string,string>
2.key相关命名
- set key “value” 设置key
- del key 删除key
- get key 获取key
- key * 获取所有key支持正则匹配
- exists key 判断key是否存在
- expire key 10设置过期时间单位是秒
- persist key 移除过期时间
- type key 判断key的类型
3.string
string对应的格式是map<key,value>
- getrange key start end 获取指定程度的key
- mget key [key2] 获取多个key
- setex key seconds value 设置key value并指定过期时间
- mset key value [key value] 设置多个keyvalue
- incr key 值加1
- incrby key increment 值加指定的数
- decr key 值减1
- decrby key decrement 值减去指定的数
- apppend key value 在原有的key后加值
4.hash
hash对应的格式如下map<key,list<map<key,value>>>,redis中每个hash可以存40多亿
- hset key field value 为key添加value
- hmset key field1 value1 field2 value2 添加多个
- hget key field 获取一个
- hmget key field [field2] 获取多个
- hdel key field [field2] 删除一个或多个
- hexists key field 查看是否存在
- hgetall key 获取key的所有value
- hkeys key 获取所有key
- hincrby key field increment 给指定key的value值加increment
- havals key 获取key的所有value值
5.list
对应格式map<string,list>,一个列表可存40亿的元素
- lpush key value [value1]
- lpop key
- rpush key value1 [value2]
- rpop key 移除列表最后一个元素
- lindex key index
6.set
对应格式map<string,set>,一个集合可以存40多亿元素
- sadd key value [value] 增加值
- scard key 查看有多少成员
- smembers key 显示所有成员
- srem key member [member2] 删除value
- spop key 随机删除并返回值
7.订阅发布
- subscribe channel [channel] 订阅一个或多个channel
- publish channel message 发布信息