个人原创,简约实战无废话,欢迎大家转载,不足之处期待您在留言处指出,谢谢!
在window上将redis安装到服务中,redis-server --service-install redis.windows-service.conf
一 字符串类型键值操作命令
2 glob通配符
? 匹配一个字符
* 匹配任意个(包括0个)字符
[] 匹配括号区间里的任意字符,使用—可以划定范围,如a[B-D]匹配结果是aB aD aC
\ 转义符号,比如\? 就成了标点符号问号了,而不再有其它含义
选择实例 (就像是在数据库实例中选择数据库),键存储的位置 select
(redis 的键所在位置都是以数字表示的,无法自定义名称)
3 设置键名 set 键名 set bar 10k 使用 keys 键名 获取键
4 查询是否存在某个键,(查询时需要写全要查询的名字。此时不可以使用通配符),如果存在返回1 不存在返回0
5 del删除已经存在键 如Del foo1
6 获取键的类型 type 键名
7 LPUSH 向指定的列表类型的键添加一个元素 ,如果键不存在则新建并添加
8 Incr key 将该键的值递增1后 并返回递增后的值,假设键a的原始值为1,incr a 返回2,如果键不存在则默认是从0加1
Incrby 根据指定好的数值去增加并返回增加后的取值 ,比如bb原值是1 指定增加命令是 incrby bb 7 返回新值是 8
相反如果递减使用decr命令你。Decr命令使用方法与incr一致。
根据指定的数值去递减,则使用decrby ,用于incrby一致:
Incrbyfloat 指定浮点类型的数值去递增,需要注意的是一旦键被incrbyfloat递增后,不可再使用incrby了,因为取值类型已经不是int了,而是float,但是incrby只支持int类型数值
Append 向键值的末尾追加value,如果键不存在则将该键的取值设置为value并保存,返回值是追加后的字符串的总长度。
Strlen 获取键值的总长度(需要根据当前使用的编码格式进行计算)
同时获得/设置多个键值 MGET/ MSET 与 GET/SET 用法相似,只是可以同时操作多个键值
位操作 提供四个命令: Getbit Setbit Bitccount Bitop
二 Redis散列类型常用命令
Hset 设置键值,格式 hset 键名 字段名 字段值 。
不用判断是该键的字段是否已经存在,所以不管是新插入还是更新一个字段都使用hset,如果字段已经存在则更新并返0,如果之前没有这个字段是新插入的则返回1
HGET 读取取值,格式hget 键名 字段名,
Hgetall 获取该键的全部字段及字段取值,如果一个键字段很多,仅需要或其部分要用的字段,则使用hmget,格式hmget 键值 字段 字 ,如果不存在该字段或者键名,则在对应的位置返回空;
2 判断字段是否存在 Hexist 键名 字段
3 当字段不存在时的赋值,Hsetnx 与hset字段命令格式一致,区别在于如果该字段已经存在了,不会做任何操作,包括不会更新该字段的取值,如果该字段不存在就会新建该字段并设置取值。
4 给键指定的字段增加指定的整数 Hincrby 格式,hincrby 键 字段 要增加的整数,如果要增加的字段不存在,直接新建并赋值
Hdel 删除已存在键中字段,可以同时操作一个键中的多个字段,格式:Hdel 键 字段 字段
获取某键的全部字段名,而不带取值 hkeys ,格式hkeys 键 ,获取键的全部取值而不考虑键的字段Hvals ,格式hvals 键