上边包车型大巴上行下效演示了什么连接到Redis主机:127.0.0.1,端口:6379
上的长间隔服务器,并加上验证密码为:mypass。

:3

Redis的keys命令用于管理键。使用Redis的keys命令语法如下所示:

服务器管理命令并将响应发送回客商端。

如上所述是小编给我们介绍的详整Redis命令和键,希望对我们持有利于,若是大家有其余疑问请给自己留言,作者会及时回复我们的。在那也特别谢谢大家对台本之家网址的支撑!

在Ubuntu上安装Redis桌面处理

Redis的键命令

$java RedisJava

redis 127.0.0.1:6379 COMMAND KEY_NAME

号码命令描述

在地点的例证中,set和get是命令,而yiibai是键。

3) “sqlite”

Redis字符串命令

【Redis缓存机制】1.Redis介绍和行使情况

Redis顾客端的中央语法如下:

redis 127.0.0.1:6379> PUBLISH redisChat “Redis is a great caching
technique”

例如

2 CLIENT SETNAME 为当前连接分配/设置新的名目

要开动redis顾客端,张开终端,输入命令Redis命令行:redis-cli。那将一连到地点服务器,今后就可以运营种种指令了。

redis 127.0.0.1:6379> CONFIG GET *

redis 127.0.0.1:6379 SET yiibai redisOKredis 127.0.0.1:6379 DEL yiibai(integer) 1

语法示例

字符串

以下是命令的中坚语法。

要在Redis服务器上运营的授命,须求一个Redis顾客端。
Redis客商端在Redis的包,这早已大家眼下安装使用过了。

Redis有多个首要特点,使它卓越于任何键值数据存款和储蓄系统 –

语法

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME
NEW_CONFIG_VALUE

redis 127.0.0.1:6379 COMMAND KEY_NAME

33) “set-max-intset-entries”

在地点的事例中,大家连选用本地机械上运转的Redis服务器,况兼实践ping命令,来检查是否服务器正在运营。

QUEUED

$ redis-cli -h host -p port -a password

Authentication required.的错误音讯。
因而,客商端供给使用AUTH命令来申明。

例子

在Ubuntu上安装Redis

如下表呈现一些在Redis管理字符串基本的指令:

62) “100”

语法

38) “64”

上面例如表明如何行使Redis客户端。

在意 –
在上面的亲自去做中,sqlite被加多了两回,不过出于汇集的独一无二属性,所以它只算增多叁次。

$redis-cliredis 127.0.0.1:6379redis 127.0.0.1:6379 PINGPONG

Redis可排序集结相像于Redis集结,是不另行的字符会集。
差异之处在于,排序会集的各种成员都与分数相关联,那么些分数用于按最小分数到最大分数来排序的排序会集。就算成员是独一的,但分数值能够重新。

Redis命令用于在redis服务器上实行有个别操作。

编排配置

要在Redis远程服务器上运维的下令,必要通过同七个顾客端redis-cli
连接到服务器

$java RedisKeyJava

S.N. 命令 & 描述 1 DEL key 此命令删除键,如若存在 2 DUMP key
该命令归来存款和储蓄在钦点键的值的类别化版本。 3 EXISTS key
此命令检查该键是还是不是留存。 4 EXPIRE keyseconds 钦命键的晚点时间 5 EXPIREAT
key timestamp 钦点的键过期时间。在那,时间是在Unix时间戳格式 6 PEXPIRE
key milliseconds 设置键以微秒为单位到期 7 PEXPIREAT key
milliseconds-timestamp 设置键在Unix时间戳钦命为微秒到期 8 KEYS pattern
查找与钦命方式相配的装有键 9 MOVE key db 移动键到另贰个数据库 10 PE奥迪Q5SIST
key 移除过期的键 11 PTTL key 以皮秒为单位获得剩余时间的到期键。 12 TTL
key 获取键到期的剩余时间。 13 RANDOMKEY 从Redis重临随机键 14 RENAME key
newkey 改良键的名号 15 RENAMENX key newkey 重命名键,假诺新的键不设有 16
TYPE key 重返存款和储蓄在键的数据类型的值。

在上述示范中,散列/哈希数据类型用于存款和储蓄蕴含顾客的主干消息的客商对象。这里HMSET,HGETALL是Redis的通令,而ukey是键的名目。

例子

分区类型

$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"redis 127.0.0.1:6379redis 127.0.0.1:6379 PINGPONG

它同意越来越大的数据库,使用越来越多计算机的内部存款和储蓄器总和。如果未有分区,则限定为单个Computer能够帮衬的内部存款和储蓄器量。

语法

List of stored keys::tutorial-name

长间距服务器上运维命令

1) “sqlite”

S.N. 命令 & 描述 1 SET key value 此命令用于在内定键设置值 2 GET
key 键对应的值。 3 GETRANGE key start end
取得字符串的子字符串寄存在叁个键 4 GETSET key value
设置键的字符串值,并赶回旧值 5 GETBIT key offset
再次来到存款和储蓄在键位值的字符串值的撼动 6 MGET key1 [key2..]
获得全数的给定键的值 7 SETBIT key offset value
设置或扼杀该位在蕴藏在键的字符串值偏移 8 SETEX key seconds value
键到期时设置值 9 SETNX key value 设置键的值,只有当该键不设有 10
SETRANGE key offset value 覆盖字符串的一有个别从钦赐键的舞狮 11 STCR-VLEN key
得到存款和储蓄在键的值的尺寸 12 MSET key value [key value …]
设置多少个键和多少个值 13 MSETNX key value [key value …]
设置三个键多少个值,只有在当未有开关的留存时 14 PSETEX key milliseconds
value 设置键的纳秒值和到期时间 15 INCGL450 key 扩展键的整数值三回 16 INCRBY
key increment 由给定的多少依次增加键的大背头值 17 INCRBYFLOAT key increment
由给定的多寡依次增加键的浮点值 18 DECKoleos key 依次减少键贰回的大背头值 19 DECRBY key
decrement 由给定数目依次减少键的整数值 20 APPEND key value 追加值到二个键

要运营Redis客户端,请张开终端并键入命令redis-cli。
那将连接到你的地面Redis服务器,现在得以运作任何的Redis命令了。

总结

1

语法

92) “/var/lib/redis”

正如表显示键的片段骨干命令:

Redis服务器命令基本上是用以管理Redis服务器。

redis 127.0.0.1:6379 SET yiibai redisOKredis 127.0.0.1:6379 GET yiibai"redis"

15 INC福睿斯 key 将键的整数值扩张1

$redis-cli

81) “rdbchecksum”

例子

87) “aof-rewrite-incremental-fsync”

在地点的例证中DEL是命令,而yiibai是键。借使键被去除那么输出该命令将是
(integer卡塔尔(قطر‎ 1,不然它是 (integerState of Qatar 0

异常快
Redis极快,每秒可施行大致110000次的设置操作,每秒差十分的少可进行81000次的读取/获取操作。

6 MGET key1 [key2..] 获取拥有给定键的值

3) “first”

77) “daemonize”

64) “0”

4503.com 1

+OK

9) “logfile”

3) “requirepass”

实践上边代码,将转变以下结果-

$javac RedisJava.java

Redis事务允许在单个步骤中实行一组命令。以下是业务的四个天性:

示例

127.0.0.1:6379> CONFIG get requirepass

1) “mysql”

Redis是一个内部存款和储蓄器数据库,但在磁盘数据库上是长久的,由此它意味着了八个差异的衡量,在这里种情景下,在无法超过存款和储蓄器的数据集的限量下促成丰富高的写和读速度。

redis 127.0.0.1:6379> ZRANGEBYSCORE yiibaiset 0 1000

93) “maxmemory-policy”

redis 127.0.0.1:6379> GET mykey “redis”

操作具备原子性
全数Redis操作都以原子操作,那确认保障一旦五个顾客端并发访问,Redis服务器能选拔更新的值。

示例

1

将jedis.jar包括到类路线中。

1) “key1”

基于redis的缓存机制的思辨和优化

以下是EVAL命令的中央语法。

语法

List of stored keys:: tutorial-list

8 SETEX key seconds value 使用键和到期时间来设置值

1 AUTH password 利用给定的密码验证服务器

redis 127.0.0.1:6379> sadd yiibailist sqlite

OK

因为‘sqlite‘的排序值是1 ,此外八个因素的排序值是0
,所以‘sqlite‘排在最终一个职责上。

redis 127.0.0.1:6379> PING

丰盛和删除容积恐怕很复杂。 例如,Redis
Cluster帮衬大相当多晶莹剔透的多寡再次平衡,具有在运作时增加和删除节点的技巧。不过,别的系统(如客商端分区和代理State of Qatar不协助此成效。但可以使用一种叫作Presharding的技艺来拍卖那方面包车型大巴主题材料。

7 SETBIT key offset value 存储在键上的字符串值中安装或湮灭偏移处的位

在下面的提示中,127.0.0.1是计算机的IP地址,6379是运营Redis服务器的端口。
以后键入以下PING命令。

60) “0”

4 EXPIRE key seconds 设置键在钦定时期秒数之后到期/过期。

2 DUMP key 此命令归来存储在钦定键的值的类别化版本。

3) “Learn redis by yiibai”

现行反革命,编写翻译并运维方面包车型客车主次来测验与Redis服务器的总是。能够依照须要改动路径。假使jedis.jar的日前版本在当下路径中可以运用。

1

要立异配备,能够平素编辑redis.conf文件,也可以通过CONFIG
set命令更新配备。

4503.com,:2

OK

102) “normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608
60”

4 GETSET key value 设置键的字符串值并赶回其旧值。

49) “repl-ping-slave-period”

哈希分区

55) “repl-backlog-ttl”

示例

$java RedisStringJava

redis

[yiibai@ubuntu:~]$ redis-cli

2 GET key 获取钦命键的值。

18 DEC奥迪Q7 key 将键的整数值减1

示例

“Test value”

12 RANDOMKEY 从Redis重临三个狂妄的键。

Redis与其他键值存储系统

91) “dir”

示例

Redis的优点

Stored string in redis::Mysql

示例

Redis帮助5种数据类型。

redis 127.0.0.1:6379> LRANGE mylist 0 10

语法

示例

103) “unixsocketperm”

暗许处境下,此属性为空,那代表还还没为此实例设置密码。您能够经超过实际践以下命令纠正此属性。

$javacRedisStringJava.java

7) “unixsocket”

7 PEXPIREAT key milliseconds-timestamp
以Unix时间戳形式来设置键的到期时间。

34) “512”

redis 127.0.0.1:6379> sadd yiibailist sqlite

redis 127.0.0.1:6379> PING PONG

Redis中有二种档期的顺序的分区。固然有三个Redis实例:Rubicon0,Tiguan1,讴歌ZDX2,英菲尼迪Q603以重重意味着客户的键,如user:1,user:2,…等等。

95) “appendfsync”

Connection to serversucessfully

在地点的例证中,SET和GET是redis中的命令,而mykey是键的名目。

16 TYPE key 再次来到存款和储蓄在键中的值的数据类型。

4503.com 2

90) “no”

14 PTTL key 获取键到期的剩余时间。

启动Redis

20 应用软件END key value 将点名值增大到键

实行上边代码,将转移以下结果-

4) “second”

4 CLIENT PAUSE
那是贰个老是调节命令,能够将持有Redis客商端按钦定的年华量挂起

5 CLIENT KILL 此命令关闭钦赐的顾客端连接。

redis 127.0.0.1:6379> AUTH “password”

101) “client-output-buffer-limit”

104) “0”

redis 127.0.0.1:6379>

在上头的身体力行中,set和get是Redis命令,name是Redis中采纳的键,yiibai.com是积累在Redis中的字符串的值。

71) “slave-serve-stale-data”

那将开荒一个redis唤醒,如下所示 –

成立可读文件事件,以便Redis能够在套接字上读取新数据时采来访的客人商端询问。

23) “auto-aof-rewrite-min-size”

在上头的例子中,我们将应用PING命令检查Redis连接。这里安装了三个称号为tutorial的字符串,值为redis。
然后获取键值,并追加 visitor 数量壹遍。
在结果中,咱们得以看看有着命令都交给到Redis二回,Redis在多个步骤中提供全数命令的出口。

127.0.0.1:6379> AUTH password

13) “maxmemory”

78) “yes”

2) “dump.rdb”

$javacRedisListJava.java

4503.com 34503.com 44503.com 5

0

72) “yes”

示例

2

示例

45) “port”

73) “slave-read-only”

3

Stored string in redis::Redis tutorial

37) “zset-max-ziplist-value”

yiibai@ubuntu:~$redis-server –maxclients 100000

3) 1

1) OK

Redis
宣布订阅达成了消息系统,发送者(在redis术语中称之为发布者State of Qatar在选用者接纳音信时发送新闻。传送音讯的链路称为信道。

79) “rdbcompression”

Redis脚本用于采用Lua解释器来试行脚本。从Redis
2.6.0版开首内置到Redis中。使用脚本的吩咐是EVAL命令。

Redis 集群(上)

在Redis中,在Redis的根目录下有贰个布署文件(redis.conf卡塔尔。当然你能够通过Redis
CONFIG命令获取和安装富有的Redis配置。

85) “repl-disable-tcp-nodelay”

设置TCP_NODELAY选项是为了保证连接不推迟。

redis 127.0.0.1:6379> zadd yiibaiset 1 sqlite

Connection to server sucessfully

Redis将其数据库完全保存在内存中,仅使用磁盘举办长久化。

redis 127.0.0.1:6379> SADD myset “mongodb”

12) “/var/run/redis/redis-server.pid”

3 GETRANGE key start end 获取存款和储蓄在键上的字符串的子字符串。

75) “stop-writes-on-bgsave-error”

31) “list-max-ziplist-value”

82) “yes”

语法

89) “appendonly”

下表列出了与Redis连接相关的一部分着力命令。

使用分区时,数据处理更复杂。
比如,必需管理四个RDB/AOF文件,并取得数据的备份,您必要汇集来自两个实例和主机的长久性文件。

70) “no”

4503.com 6

入眼参照他事他说加以考察链接:

redis 127.0.0.1:6379> lpush alist mongodb

28) “64”

10) “/var/log/redis/redis-server.log”

Redis Java键示例

以下示例表明了何等运行和实施Redis事务。

redis 127.0.0.1:6379> LPUSH mylist “mongodb”

0

2) “redisChat”

这表明Redis已成功在你的微处理机上安装了。

redis 127.0.0.1:6379> SADD myset “mysql”

63) “min-slaves-to-write”

42) “10000”

下表列出了有个别用以在Redis中管理字符串的主干命令。

redis 127.0.0.1:6379> SADD myset “mysql”

PONG

redis 127.0.0.1:6379> CONFIG GET loglevel

贰个会见中的最大成员数量为2^32 –
1(即4294967295,每一种集合瓜月素数量可达40亿个卡塔尔个。

16 INCRBY key increment 将键的整数值按给定的数值扩大

97) “save”

1

14 PSETEX key milliseconds value 设置键的值和到期时间

26) “512”

试行上边代码,将转换以下结果-

17) “timeout”

[yiibai@ubuntu:~]$

redis 127.0.0.1:6379> PUBLISH redisChat “Learn redis by yiibai”

Redis Hashes是字符串字段和字符串值之间的照耀(相通于PHP中的数组类型卡塔尔(قطر‎。
由此,它们是象征对象的周到数据类型。

redis 127.0.0.1:6379> zadd yiibaiset 0 mongodb

10 SETRANGE key offset value 在钦命偏移处初步的键处覆盖字符串的一有个别

redis 127.0.0.1:6379> zadd yiibaiset 0 redis

  • 1个因素(即4294967295,每组集合超过40亿个因素State of Qatar。

127.0.0.1:6379> SET mykey “Test value”

Redis Java字符串示例

2) “redis”

分区粒度是人命关天,因此不容许使用单个庞大的键(如超级大的排序集结卡塔尔(قطر‎来划分数据集。

分区的帮助和益处

65) “min-slaves-max-lag”

redis 127.0.0.1:6379> COMMAND KEY_NAME

20) “0”

6) “”

redis 127.0.0.1:6379>

OK

1) “message”

2) “yiibai”

83) “activerehashing”

OK

Redis在布置的监听TCP端口和Unix套接字上等候和收受顾客端的总是。
当选用新的顾客端连接时,实践以下操作 –

示例

多实用工具
Redis是一个多实用工具,可用以各个用例,如:缓存,消息队列(Redis本地支持公布/订阅卡塔尔(قطر‎,应用程序中的任何长期数据,比方,web应用程序中的会话,网页命中计数等。

105) “slaveof”

打开下载的软件包并设置。

示例

1

以下示例表达了Redis脚本的干活原理。

安装

OK

Redis事务也是原子的。原子意味着要么拍卖全体命令,要么都不管理。

48) “16”

3) “redis”

[yiibai@ubuntu:~]$ redis-cli

redis 127.0.0.1:6379> MULTI OK List of commands here

2) “mongodb”

这种技术的收益是大大升高了交涉品质。通过管道从一而再三番两次到地方主机速度扩充五倍,因特网连接的最少快一百倍。

redis 127.0.0.1:6379> HMSET myhash name “redis tutorial” description

1

那将要Ubuntu机器上安装Redis。

自己商议Redis是不是正在干活

22) “100”

Stored string in redis:: Mongodb

redis 127.0.0.1:6379> EVAL “return
{KEYS[1],KEYS[2],ARGV[1],ARGV[2]}” 2 key1 key2 first second

Redis宣布订阅是一种新闻通讯情势:发送者发送音信,订阅者选打消息。

1

示例

Redis字符串命令用于管理Redis中的字符串值。以下是接收Redis字符串命令的语法。

1SET key value 此命令设置钦点键的值。

Reading messages… (press Ctrl-C to quit)

2) “mongodb”

$javacRedisKeyJava.java

5 EXPIREAT key timestamp
设置在指定时间戳之后键到期/过期。这里的时光是Unix时间戳格式。

下载jedis.jar –

11 ST景逸SUVLEN key 获取存款和储蓄在键中的值的长短

5) “masterauth”

3 EXISTS key 此命令检查键是或不是留存。

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

示例

是因为Redis使用复用和非拥塞I/O,由此顾客端套接字处于非堵塞状态。