Redis内存数据库命令大全——字符串、散列

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013667895/article/details/83688539

个人原创,简约实战无废话,欢迎大家转载,不足之处期待您在留言处指出,谢谢!

在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 键

 

猜你喜欢

转载自blog.csdn.net/u013667895/article/details/83688539