redis入门——基础命令

来源:互联网 发布:java异常日志记录 编辑:程序博客网 时间:2024/06/06 03:39

1.获得符合规则的键名列表

KETS pattern


?        匹配一个字符*        匹配任意个(包括0)字符[]匹配括号内的任一字符,可以使用“-”符号表示一个范围,如a[b-d]可以匹配“ab”、“ac”、“ad”\x匹配字符x,用于转移符号。如要匹配“?”就需要使用\?

2.判断一个键是否存在

EXISTS key

存在返回1,不存在返回03.


3.配置

有3种方式

一、redis-server启动服务时通过参数设置

(目前不明,日后补上)

二、使用redis-server启动服务时将配置文件的路径作为启动参数传给redis-server Redis提供了配置模板,在源码目录下,文件名为redis.conf

redis-server /path/to/reids.conf

通过启动参数传递同名的配置选项会覆盖配置文件中的相应的参数

redis-server /path/to/reids.conf --loglevel warning

三、通过reids运行时使用CONFIG SET命令在不重启redis的情况下动态修改部分redis配置

redis    >CONFIG SET loglevel warning

OK

(可以使用CONFIG GET命令获取配置信息)

redis   >CONFIG GET loglevel

1) "loglevel"

2) "warning"

但是并不是所有的配置都可以通过CONFIG SET修改

不能修改的配置:daemonize pidfile port databases dir slaveof rename-command


4.删除键

DEL key [key...]

可以删除一个或多个键


5.获得键值的数据类型

TYPE key

返回类可能是string,hash(散列类型),list(列表类型),set(集合类型),zset(有序集合类型)


6.赋值与取值

SET key value

GET key


7.递增数字

INCR  key

当操作数不存在时会默认键值为0

当键值不是整数时会提示错误

所有redis操作都是原子操作,不用担心并发时的脏数据问题


8.增加指定的整数

INCRBY key increment

通过该操作可以指定一次增加的数值


9.减少数值

DECR key

DECRBY key decrement


10.增加指定浮点数

INCRBYFLOAT key increment


11.向尾部追加值

APPEND key value

当追加的值中含有空格,需要使用双引号""包含该值


12.获取字符串长度

STRLEN key

不存在返回0


13.同时获得设置多个值

MGET key [key...]

MSET key value [key value...]


14.位操作

GETBIT key offset 获取指定位置的二进制位的值 索引从0开始 如果超出实际长度则默认位置为0

SETBIT  key offset value  设定指定为指定位置的二进制数值

BITCOUNT key [start] [end] 获得值是1的二进制位个数 可以通过设置参数来限制统计的字节范围 如:只统计前两个字节 BITCOUNT keyname 0 1

BITOP operation destkey key [key...] 对多个字符串类型键进行位运算,并将结果存储在destkey参数指定的键中 支持的运算有OR AND XOR NOT

例子:BITOP OR keyname key1 key2

在2.8.7版本中,引入BITPOS命令,可以获得指定键的第一个位值是0或1的位置

例子:BITPOS key 1or0

可以通过第二和第三个参数来指定要查询的起始字节和结束字节(注意:是字节不是二进制位)

例子:BITPOS key 1or0 1 2 限定为第二和第三字节

返回的偏移量是从头开始算的,与起始字节无关

如果不设置结束字节且键值的所有二进制位都是1,则当要查询值为0的二进制位偏移量时,返回结果将会是键值长度的下一个字位的偏移量。因为Redis会认为键值长度后的二进制位都是0

原创粉丝点击