详解Redis命令和键_动力节点Java学院整理皇家赌场

Redis命令用于在redis服务器上执行某些操作。

重点参考链接:

要在Redis服务器上运行的命令,需要一个Redis客户端。 Redis客户端在Redis的包,这已经我们前面安装使用过了。

http://www.cnblogs.com/wangyuyu/p/3786236.html

语法

Redis快速入门

Redis客户端的基本语法如下:

http://www.yiibai.com/redis/redis_quick_guide.html

$redis-cli

《Redhat5.8 环境下编译安装 Redis 并将其注册为系统服务》。

例子

Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。

下面举例说明如何使用Redis客户端。

Redis有三个主要特点,使它优越于其它键值数据存储系统 -

要启动redis客户端,打开终端,输入命令Redis命令行:redis-cli。这将连接到本地服务器,现在就可以运行各种命令了。

Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。

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

与其它键值数据存储相比,Redis有一组相对丰富的数据类型。

在上面的例子中,我们连接到本地机器上运行的Redis服务器,并且执行ping命令,来检查是否服务器正在运行。

Redis可以将数据复制到任意数量的从机中。

远程服务器上运行命令

Redis官方网网站是:http://www.redis.io/ ,如下:

要在Redis远程服务器上运行的命令,需要通过同一个客户端redis-cli 连接到服务器

Redis的优点

语法

异常快 - Redis非常快,每秒可执行大约110000次的设置操作,每秒大约可执行81000次的读取/获取操作。

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

支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。

例如

操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。

下面的示例演示了如何连接到Redis主机:127.0.0.1,端口:6379 上的远程服务器,并加上验证密码为:mypass。

多实用工具 - Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。

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

Redis与其他键值存储系统

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

Redis是键值数据库系统的不同进化路线,它的值可以包含更复杂的数据类型,可在这些数据类型上定义原子操作。

语法

Redis是一个内存数据库,但在磁盘数据库上是持久的,因此它代表了一个不同的权衡,在这种情况下,在不能大于存储器的数据集的限制下实现非常高的写和读速度。

redis 127.0.0.1:6379 COMMAND KEY_NAME

内存数据库的另一个优点是,它与磁盘上的相同数据结构相比,复杂数据结构在内存中存储表示更容易操作。 因此,Redis可以做很少的内部复杂性。

例子

在本章中,您将了解和学习Redis的环境安装设置。

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

在Ubuntu上安装Redis

在上面的例子中DEL是命令,而yiibai是键。如果键被删除那么输出该命令将是 (integer) 1,否则它是 (integer) 0

要在Ubuntu上安装Redis,打开终端并键入以下命令-

Redis的键命令

[yiibai@ubuntu:~]$ sudo apt-get update [yiibai@ubuntu:~]

如下表显示键的一些基本命令:

$ sudo apt-get install redis-server

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 PERSIST key 移除过期的键 11 PTTL key 以毫秒为单位获取剩余时间的到期键。 12 TTL key 获取键到期的剩余时间。 13 RANDOMKEY 从Redis返回随机键 14 RENAME key newkey 更改键的名称 15 RENAMENX key newkey 重命名键,如果新的键不存在 16 TYPE key 返回存储在键的数据类型的值。

这将在Ubuntu机器上安装Redis。

字符串

启动Redis

语法

[yiibai@ubuntu:~]$ redis-server

redis 127.0.0.1:6379 COMMAND KEY_NAME

检查Redis是否正在工作

例子

[yiibai@ubuntu:~]$ redis-cli

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

这将打开一个redis提示,如下所示 -

在上面的例子中,set和get是命令,而yiibai是键。

redis 127.0.0.1:6379>

Redis字符串命令

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

如下表显示一些在Redis管理字符串基本的命令:

redis 127.0.0.1:6379> ping

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 STRLEN key 得到存储在键的值的长度 12 MSET key value [key value ...] 设置多个键和多个值 13 MSETNX key value [key value ...] 设置多个键多个值,只有在当没有按键的存在时 14 PSETEX key milliseconds value 设置键的毫秒值和到期时间 15 INCR key 增加键的整数值一次 16 INCRBY key increment 由给定的数量递增键的整数值 17 INCRBYFLOAT key increment 由给定的数量递增键的浮点值 18 DECR key 递减键一次的整数值 19 DECRBY key decrement 由给定数目递减键的整数值 20 APPEND key value 追加值到一个键

PONG

总结

这表明Redis已成功在您的计算机上安装了。

以上所述是小编给大家介绍的详解Redis命令和键,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

在Ubuntu上安装Redis桌面管理

要在Ubuntu上安装Redis桌面管理器,可从 http://redisdesktop.com/download 下载该软件包,安装即可。

打开下载的软件包并安装。

Redis桌面管理器将提供用于管理Redis的键和数据的UI。

在Redis中,在Redis的根目录下有一个配置文件(redis.conf)。当然您可以通过Redis CONFIG命令获取和设置所有的Redis配置。

语法

以下是Redis中的CONFIG命令的基本语法。

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

示例

redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"

2) "notice"

要获取所有配置设置,请使用*代替CONFIG_SETTING_NAME

示例

redis 127.0.0.1:6379> CONFIG GET *

1) "dbfilename"

2) "dump.rdb"

3) "requirepass"

4) ""

5) "masterauth"

6) ""

7) "unixsocket"

8) ""

9) "logfile"

10) "/var/log/redis/redis-server.log"

11) "pidfile"

12) "/var/run/redis/redis-server.pid"

13) "maxmemory"

14) "3221225472"

15) "maxmemory-samples"

16) "3"

17) "timeout"

18) "0"

19) "tcp-keepalive"

20) "0"

21) "auto-aof-rewrite-percentage"

22) "100"

23) "auto-aof-rewrite-min-size"

24) "67108864"

25) "hash-max-ziplist-entries"

26) "512"

27) "hash-max-ziplist-value"

28) "64"

29) "list-max-ziplist-entries"

30) "512"

31) "list-max-ziplist-value"

32) "64"

33) "set-max-intset-entries"

34) "512"

35) "zset-max-ziplist-entries"

36) "128"

37) "zset-max-ziplist-value"

38) "64"

39) "lua-time-limit"

40) "5000"

41) "slowlog-log-slower-than"

42) "10000"

43) "slowlog-max-len"

44) "128"

45) "port"

46) "6379"

47) "databases"

48) "16"

49) "repl-ping-slave-period"

50) "10"

51) "repl-timeout"

52) "60"

53) "repl-backlog-size"

54) "1048576"

55) "repl-backlog-ttl"

56) "3600"

57) "maxclients"

58) "3984"

59) "watchdog-period"

60) "0"

61) "slave-priority"

62) "100"

63) "min-slaves-to-write"

64) "0"

65) "min-slaves-max-lag"

66) "10"

67) "hz"

68) "10"

69) "no-appendfsync-on-rewrite"

70) "no"

71) "slave-serve-stale-data"

72) "yes"

73) "slave-read-only"

74) "yes"

75) "stop-writes-on-bgsave-error"

76) "yes"

77) "daemonize"

78) "yes"

79) "rdbcompression"

80) "yes"

81) "rdbchecksum"

82) "yes"

83) "activerehashing"

84) "yes"

85) "repl-disable-tcp-nodelay"

86) "no"

87) "aof-rewrite-incremental-fsync"

88) "yes"

89) "appendonly"

90) "no"

91) "dir"

92) "/var/lib/redis"

93) "maxmemory-policy"

94) "noeviction"

95) "appendfsync"

96) "everysec"

97) "save"

98) "900 1 300 10 60 10000"

99) "loglevel"

100) "notice"

101) "client-output-buffer-limit"

102) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"

103) "unixsocketperm"

104) "0"

105) "slaveof"

106) ""

107) "notify-keyspace-events"

108) ""

109) "bind"

110) "127.0.0.1"

编辑配置

要更新配置,可以直接编辑redis.conf文件,也可以通过CONFIG set命令更新配置。

语法

以下是CONFIG SET命令的基本语法。

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

示例

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"

OK

redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"

2) "notice"

Redis支持5种数据类型。

Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着它们的长度不由任何特殊的终止字符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。

示例

redis 127.0.0.1:6379> set name "yiibai.com"

OK

redis 127.0.0.1:6379> get name

"yiibai.com"

在上面的示例中,set和get是Redis命令,name是Redis中使用的键,yiibai.com是存储在Redis中的字符串的值。

注 - Redis命令不区分大小写,如SET,Set和set都是同一个命令。字符串值的最大长度为 512MB。

Redis散列/哈希是键值对的集合。Redis散列/哈希是字符串字段和字符串值之间的映射。因此,它们用于表示对象。

皇家赌场手机版,示例

redis 127.0.0.1:6379> HMSET ukey username "yiibai" password "passswd123" points 200

在上述示例中,散列/哈希数据类型用于存储包含用户的基本信息的用户对象。这里HMSET,HGETALL是Redis的命令,而ukey是键的名称。

每个散列/哈希可以存储多达2^32 - 1个健-值对。

Redis列表只是字符串列表,按插入顺序排序。您可以向Redis列表的头部或尾部添加元素。

示例

redis 127.0.0.1:6379> lpush alist redis

1

redis 127.0.0.1:6379> lpush alist mongodb

2

redis 127.0.0.1:6379> lpush alist sqlite

3

redis 127.0.0.1:6379> lrange alist 0 10

1) "sqlite"

2) "mongodb"

3) "redis"

列表的最大长度为2^32- 1个元素(4294967295,每个列表可容纳超过40亿个元素)。

Redis集合是字符串的无序集合。在Redis中,您可以添加,删除和测试成员存在的时间O复杂性。

示例

redis 127.0.0.1:6379> sadd yiibailist redis

1

redis 127.0.0.1:6379> sadd yiibailist mongodb

1

redis 127.0.0.1:6379> sadd yiibailist sqlite

1

redis 127.0.0.1:6379> sadd yiibailist sqlite

0

redis 127.0.0.1:6379> smembers yiibailist

1) "sqlite"

2) "mongodb"

3) "redis"

注意 - 在上面的示例中,sqlite被添加了两次,但是由于集合的唯一属性,所以它只算添加一次。

一个集合中的最大成员数量为2^32 - 1(即4294967295,每个集合中元素数量可达40亿个)个。

Redis可排序集合类似于Redis集合,是不重复的字符集合。 不同之处在于,排序集合的每个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合。虽然成员是唯一的,但分数值可以重复。

示例

redis 127.0.0.1:6379> zadd yiibaiset 0 redis

1

redis 127.0.0.1:6379> zadd yiibaiset 0 mongodb

1

redis 127.0.0.1:6379> zadd yiibaiset 1 sqlite

1

redis 127.0.0.1:6379> zadd yiibaiset 1 sqlite

0

redis 127.0.0.1:6379> ZRANGEBYSCORE yiibaiset 0 1000

1) "mongodb"

2) "redis"

3) "sqlite"

因为‘sqlite‘的排序值是1 ,其它两个元素的排序值是0 ,所以‘sqlite‘排在最后一个位置上。

Redis命令是用于在Redis服务器上执行一些操作。

要在Redis服务器上运行命令,需要一个Redis客户端。Redis客户端在Redis包中有提供,这个包在我们前面的安装教程中就有安装过了。

以下是Redis客户端的基本语法。

[yiibai@ubuntu:~]$ redis-cli

示例

以下示例说明了如何启动Redis客户端。

要启动Redis客户端,请打开终端并键入命令redis-cli。 这将连接到您的本地Redis服务器,现在可以运行任何的Redis命令了。

[yiibai@ubuntu:~]$redis-cli

redis 127.0.0.1:6379>

redis 127.0.0.1:6379> PING PONG

在上面的示例中,连接到到在本地机器上运行的Redis服务器并执行PING命令,该命令检查服务器是否正在运行。

要在Redis远程服务器上运行命令,需要通过客户端redis-cli连接到服务器

语法

[yiibai@ubuntu:~]$ redis-cli -h host -p port -a password

示例

以下示例显示如何连接到Redis远程服务器,在主机127.0.0.1,端口6379上运行,并使用密码为 mypass。

[yiibai@ubuntu:~]$

redis-cli -h 127.0.0.1 -p 6379 -a "mypass"

redis 127.0.0.1:6379>

redis 127.0.0.1:6379> PING PONG

Redis键命令用于管理Redis中的键。以下是使用redis键命令的语法。

语法

redis 127.0.0.1:6379> COMMAND KEY_NAME

示例

redis 127.0.0.1:6379> SET akey redis OK

redis 127.0.0.1:6379> DEL akey 1

redis 127.0.0.1:6379> GET akey

在上面的例子中,DEL是Redis的命令,而akey是键的名称。如果键被删除,则命令的输出将为1,否则为0。

下表列出了与键相关的一些基本命令。

编号命令描述

1 DEL key 此命令删除一个指定键。

2 DUMP key 此命令返回存储在指定键的值的序列化版本。

3 EXISTS key 此命令检查键是否存在。

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

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

6 PEXPIRE key milliseconds 设置键的到期时间。

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

8 KEYS pattern 查找与指定模式匹配的所有键。

9 MOVE key db 将键移动到另一个数据库。

10 PERSIST key 删除指定键的过期时间,得永生。

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

本文由皇家赌场手机版发布于首页,转载请注明出处:详解Redis命令和键_动力节点Java学院整理皇家赌场

相关阅读