redis 命令 释放连接_redis常用命令

1.1        Redis命令

ps -ef |grep redis

指定端口:bind 127.0.0.1   我们要注释掉,让所有端口都能进入。

1.1.1    redis-cli的使用之发送命令

默认连接:IP 127.0.0.1 端口 6379

redis-cli

指定IP端口:

redis-cli –h 127.0.0.1 –p 6379

1.1.2    redis-cli的使用之命令返回值

状态回复(最简单的回复-redis提供的测试命令)

redis>PING

PONG

127.0.0.1:6379>INCR test_incr

(integer) 1

字符串回复(最长久的一种回复,双引号包裹)

127.0.0.1:6379>get test

“123”

多行字符串回复

127.0.0.1:6379>KEYS *

1) "test_incr"

2) "test"

1.1.3    redis数据库切换SELECT

redis默认支持16个数据库,对外都是以一个从0开始的递增数字命名,可以通过参数database来修改默认数据库个数。客户端连接redis服务后会自动选择0号数据库,可以通过select命令更换数据库,例如选择1号数据库:

127.0.0.1:6379>SELECT 1

OK

127.0.0.1:6379>GET test

(nil)

说明:

Redis不支持自定义数据库名称。

Redis不支持为每个数据库设置访问密码。

Redis的多个数据库之间不是安全隔离的,FLUSHALL命令会清空所有数据库的数据。

1.1.4    redis的基本命令之KEYS

获取符合规则的建名列表。

KEYS *

keys test[_]*

keys t[a-d]

说明:

?  匹配一个字符

*   匹配任意个(包括0个)字符

[]  匹配括号间的任一字符,可以使用“-“表示范围。如a[a-d]匹配ab/ac/ad

\x  匹配字符x,用于转义符合,如果要匹配“?“就需要使用\?

1.1.5    redis的基本命令之EXISTS

判断一个键是否存在。

如果键存在则返回整数类型1,否则返回0。

127.0.0.1:6379> keys *

1) "test_incr"

2) "test"

127.0.0.1:6379> exists test

(integer) 1

127.0.0.1:6379> exists test1

(integer) 0

127.0.0.1:6379>

1.1.6    redis的基本命令之DEL

删除键,可以删除一个或者多个键,多个键用空格隔开,返回值是删除的键的个数。

127.0.0.1:6379> del test

(integer) 1

127.0.0.1:6379> del test

(integer) 0

127.0.0.1:6379> del test test_incr

(integer) 1

1.1.7    redis的基本命令之TYPE

获得键值的数据类型,返回值可能是string(字符串)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)。

127.0.0.1:6379> keys *

1) "test1"

2) "test"

127.0.0.1:6379> type test

string

127.0.0.1:6379> type test1

string

1.1.8    redis的基本命令之FLUSHALL

清空所有数据库。

127.0.0.1:6379> FLUSHALL

OK

1.1.9  redis的基本命令之FLUSHDB

清空当前数据库。

127.0.0.1:6379> FLUSHDB

OK

1.2        Redis数据类型之字符串

存放的字符串为二进制是安全的。字符串长度支持到512M。

1.2.1    基本命令KEYS GET SET

字符串类型是redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。可以存储JSON化的对象、字节数组等。一个字符串类型键允许存储的数据最大容量是512MB。

赋值与取值:

SET key value

GET key

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379> set test 123

OK

127.0.0.1:6379> set test1 ab

OK

127.0.0.1:6379> keys *

1) "test1"

2) "test"

127.0.0.1:6379> get test

"123"

127.0.0.1:6379> get test1

"abc"

127.0.0.1:6379> get test2

(nil)

127.0.0.1:6379>

1.2.2    自增INCR/INCRBY

递增数字INCR key

当存储的字符串是整数时,redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。

127.0.0.1:6379> incr num

(integer) 1

127.0.0.1:6379> incr num

(integer) 2

如果num不存在,则自动会创建,如果存在自动+1。

指定增长系数

语法:INCRBY key increment

127.0.0.1:6379> incr num

(integer) 2

127.0.0.1:6379> incr num

(integer) 3

127.0.0.1:6379> incrby num 2

(integer) 5

127.0.0.1:6379> incrby num 2

(integer) 7

127.0.0.1:6379> incrby num 2

(integer) 9

127.0.0.1:6379> incr num

(integer) 10

127.0.0.1:6379>

1.2.3    自减DECR/DECRBY

减少指定的整数

DECR key

DECRBY key decrement

127.0.0.1:6379> incr num

(integer) 10

127.0.0.1:6379> decr num

(integer) 9

127.0.0.1:6379> decrby num 3

1.2.4    自加浮点INCRBYFLOAT

整数时,第一次加可以得到正确结果,浮点数后再加浮点就会出现精度问题。

原来下面的例子2.8.7注意在新版本中已经修正了这个浮点精度问题。3.0.7

INCRBYFLOAT key decrement

127.0.0.1:6379>set num

(integer) 131

127.0.0.1:6379>incrfloat num 0.7

“131.7”

127.0.0.1:6379>incrfloat num 0.7

“132.3999999999999999”

1.2.5    尾部追加APPEND

向尾部追加值。如果键不存在则创建该键,其值为写的value,即相当于SET key value。返回值是追加后字符串的总长度。

语法:APPEND key value

127.0.0.1:6379> keys *

1) 

你可能感兴趣的:(redis,命令,释放连接)