【澳门金沙vip】【整理】Redis安装配置专题

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

重点参考链接:

连接命令

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

1.启动redis客户端,打开终端输入redis-cli,该命令连接本地的redis服务

语法

Redis快速入门

2.PING命令,检测redis服务是否启动

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

3.远程服务执行命令:redis-cli -h host -p port -a password

$redis-cli

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

4.auth password 验证密码是否正确

例子

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

5.echo message 打印字符串

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

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

6.ping 查看服务是否运行

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

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

7.quit 关闭当前连接

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

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

8.select index 切换到指定的数据库

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

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

Redis 服务器命令

远程服务器上运行命令

Redis官方网网站是: ,如下:

1.bgrewriteaof 异步执行一个 AOF(AppendOnly File) 文件重写操作

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

Redis的优点

2.bgsave 在后台异步保存当前数据库的数据到磁盘

语法

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

3.client kill [ip:port][ID client-id] 关闭客户端连接

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

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

4.client list 获取连接到服务器的客户端连接列表

例如

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

5.client getname 获取连接的名称

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

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

6.client pause timeout 在指定时间内终止运行来自客户端的命令

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

Redis与其他键值存储系统

7.client setname connection-name 设置当前连接的名称

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

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

8.cluster slots获取集群节点的映射数组

语法

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

9.command 获取 Redis 命令详情数组

redis 127.0.0.1:6379 COMMAND KEY_NAME

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

10.command count 获取 Redis 命令总数

例子

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

11.command getkeys 获取给定命令的所有键

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

在Ubuntu上安装Redis

12.time 返回当前服务器时间

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

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

13.command info command-name[command-name…]获取指定 Redis
命令描述的数组

Redis的键命令

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

14.config get parameter 获取指定配置参数的值

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

$ sudo apt-get install redis-server

15.config rewrite 对启动 Redis 服务器时所指定的 redis.conf
配置文件进行改写

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。

16.config set parameter value 修改 redis 配置参数,无需重启

字符串

启动Redis

17.config resetstat 重置 INFO 命令中的某些统计数据

语法

[yiibai@ubuntu:~]$ redis-server

18.dbsize 返回当前数据库的 key 的数量

redis 127.0.0.1:6379 COMMAND KEY_NAME

检查Redis是否正在工作

19.debug object key 获取 key 的调试信息

例子

[yiibai@ubuntu:~]$ redis-cli

20.debug segfault 让 Redis 服务崩溃

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

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

21.flushall 删除所有数据库的所有key

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

redis 127.0.0.1:6379>

22.flushdb删除当前数据库的所有key

Redis字符串命令

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

23.info[section] 获取 Redis 服务器的各种信息和统计数值

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

redis 127.0.0.1:6379> ping

24.lastsave 返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX
时间戳格式表示

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

25.monitor实时打印出 Redis 服务器接收到的命令,调试用

总结

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

26.role 返回主从实例所属的角色

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

在Ubuntu上安装Redis桌面管理

27.save 同步保存数据到硬盘

要在Ubuntu上安装Redis桌面管理器,可从
下载该软件包,安装即可。

28.shutdown[nosave][save]异步保存数据到硬盘,并关闭服务器

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

29.slaveof host port 将当前服务器转变为指定服务器的从属服务器(slave
server)

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

30.slowlog subcommand[argument] 管理 redis 的慢日志

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

31.sync 用于复制功能(replication)的内部命令

语法

键命令(用于管理redis的键)

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

1.DEL 删除key

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

2.DUMP 序列化key

示例

3.EXISTS 检查key是否存在

redis 127.0.0.1:6379> CONFIG GET loglevel

4.EXPIRE key seconds 设置过期时间

1) “loglevel”

5.EXPIREAT key timestamp 设置过期时间(时间参数是UNIX时间戳)

2) “notice”

  1. PEXPIRE
    key milliseconds 设置过期时间以毫秒计

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

7.PEXPIREAT
key milliseconds-timestamp 设置过期时间的时间戳以毫秒计

示例

8.KEYS pattern 查找所有符合给定模式的key

redis 127.0.0.1:6379> CONFIG GET *

9.MOVE key db 将当前数据库的key移动到给定数据库db中

1) “dbfilename”

10.PERSIST key 移除key的过期时间,key将持久保存

2) “dump.rdb”

11.PTTL key 以毫秒为单位返回key的剩余过期时间

3) “requirepass”

12.TTL key 以秒为单位,返回key的剩余生存时间

4) “”

13.RANDOMKEY 从当前数据库中随机返回一个key

5) “masterauth”

14.RENAME key newkey 修改key的名称

6) “”

15.RENAMENX key newkey 仅当newkey不存在时,修改key的名称

7) “unixsocket”

16.TYPE key 返回key类型

8) “”

String相关命令

9) “logfile”

1.SET key value 

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

2.GET key

11) “pidfile”

3.getrange key start end 返回字符串中的子字符

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

4.getset key value 将给定key的值设为value,并返回key的旧值

13) “maxmemory”

5.getbit key offset 获取指定偏移量上的位(bit)

14) “3221225472”

6.mget key1[key2…]获取所有给定key的值(一个或多个)

15) “maxmemory-samples”

7.setbit key offset value 设置或清除指定偏移量上的位(bit)

16) “3”

8.setex key seconds value 将值关联到key,并设置过期时间为seconds(秒)

17) “timeout”

9.setnx key value 只有在key不存在时设置key的值

18) “0”

10.setrange key offset value    用 value 参数覆写给定 key
所储存的字符串值,从偏移量 offset 开始

19) “tcp-keepalive”

11.strlen key 返回长度

20) “0”

12.mset key value[key value…]同时设置一个或多个键值对

21) “auto-aof-rewrite-percentage”

13.msetnx key value[key
value…]同时设置一个或多个键值对,且仅当key不存在时

22) “100”

14.psetex key milliseconds
value 
与SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX
命令那样,以秒为单位

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

15.incr key 将key中存储的数字值增一

24) “67108864”

16.incrby
key increment 将
key 所储存的值加上给定的增量值

25) “hash-max-ziplist-entries”

17.incrbyfloat
key  increment  将
key 所储存的值加上给定的浮点增量值

26) “512”

18.decr key 将 key 中储存的数字值减一

27) “hash-max-ziplist-value”

19.decrby
key decrement key
所储存的值减去给定的减量值

28) “64”

20.append key value  如果 key 已经存在并且是一个字符串, APPEND 命令将
指定value 追加到该 key 原来的值(value)的末尾

29) “list-max-ziplist-entries”

Hash哈希相关命令

30) “512”

1.hdel key field1[field2…]删除一个或多个哈希表字段

31) “list-max-ziplist-value”

2.hexists key field 查看哈希表key中,指定字段是否存在

32) “64”

3.hget key field 获取指定字段值

33) “set-max-intset-entries”

4.hgetall key 获取key所有字段和值

34) “512”

5.hincrby key
field increment 为哈希表
key 中的指定字段的整数值加上增量

35) “zset-max-ziplist-entries”

6.hincrbyfloat key field
increment 为哈希表
key 中的指定字段的浮点数值加上增量

36) “128”

7.hkeys key 获取所有哈希表中的字段

37) “zset-max-ziplist-value”

8.hlen key 获取哈希表中字段的数量

38) “64”

9.hmget key field1[field2..]获取所有给定字段的值

39) “lua-time-limit”

10.hmset key field1 value1[field2 value2…]同时将多个 field-value
(域-值)对设置到哈希表 key 中

40) “5000”

11.hset key field value 将哈希表 key 中的字段 field 的值设为 value

41) “slowlog-log-slower-than”

12.hsetnx key field value 只有在字段 field 不存在时,设置哈希表字段的值

42) “10000”

13.hvals key 获取哈希表中所有值

43) “slowlog-max-len”

14.hscan key cursor [MATCH pattern] [COUNT
count] 迭代哈希表中的键值对

44) “128”

List列表相关命令

45) “port”

1.blpop key1[key2] timeout 移出并获取列表的第一个元素,
如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

46) “6379”

2.brpop key1[key2] timeout 移出并获取列表的最后一个元素,
如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

47) “databases”

3.brpoplpush source destination
timeout 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它;
如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

48) “16”

4.lindex key index 通过索引获取列表中的元素

49) “repl-ping-slave-period”

5.linsert key before/after pivot value 在列表的元素前或者后插入元素

50) “10”

6.llen key 获取列表长度

51) “repl-timeout”

7.lpop key 移出并获取列表的第一个元素

52) “60”

8.lpush key value1[value2] 将一个或多个值插入到列表头部

53) “repl-backlog-size”

9.lpushx key value 将一个值插入到已存在的列表头部

54) “1048576”

10.lrange key start stop 获取列表指定范围内的元素

55) “repl-backlog-ttl”

11.lrem key count value 移除列表元素

56) “3600”

12.lset key index value 通过索引设置列表元素的值

57) “maxclients”

13.ltrim key start
stop 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除

58) “3984”

14.rpop key 移除并获取列表最后一个元素

59) “watchdog-period”

15.rpoplpush source
destination 移除列表的最后一个元素,并将该元素添加到另一个列表并返回

60) “0”

16.rpush key value1[value2] 在列表中添加一个或多个值

61) “slave-priority”

17.rpushx key value 为已存在的列表添加值

62) “100”

Set(无序集合)相关命令

63) “min-slaves-to-write”

1.sadd key member1[member2] 向集合添加一个或多个成员

64) “0”

2.scard key 获取集合的成员数

65) “min-slaves-max-lag”

3.sdiff key1[key2]返回给定集合的差集

66) “10”

4.sdiffstore destination key1[key2]
返回给定所有集合的差集并存储到destination中

67) “hz”

5.sinter key1[key2] 返回给定所有集合的交集

68) “10”

6.sinterstore destination key1[key2] 返回给定所有集合的交集并存储在
destination 中

69) “no-appendfsync-on-rewrite”

7.sismember key member 判断 member 元素是否是集合 key 的成员

70) “no”

8.smembers key 返回集合中的所有成员

71) “slave-serve-stale-data”

9.smove source destination member  将 member 元素从 source 集合移动到
destination 集合

72) “yes”

10.spop key 移除并返回集合中的一个随机元素

73) “slave-read-only”

11.srandmember key[count] 返回集合中一个或多个随机数

74) “yes”

12.srem key member1[member2] 移除集合中一个或多个元素

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

13.sunion key1[key2] 返回所有给定集合的并集

76) “yes”

14.sunionstore destination key1[key2] 所有给定集合的并集存储在
destination 集合中

77) “daemonize”

15.sscan key cursor [MATCH pattern] [COUNT
count] 迭代集合中的元素

78) “yes”

ZSet(有序集合)相关命令

79) “rdbcompression”

1.zadd key score1 member1[score2 member2]
向有序集合添加一个或多个元素,或更新已存在成员的分数

80) “yes”

2.zcard key 获取有序集合的成员数

81) “rdbchecksum”

3.zcount key min max 计算在有序集合中指定区间分数的成员数

82) “yes”

4.zincrby key increment member 有序集合中对指定成员的分数加上增量
increment

83) “activerehashing”

5.zinterstore destionation numkeys
key 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中

84) “yes”

6.zlexcount key min max 在有序集合中计算指定字典区间内成员数量

85) “repl-disable-tcp-nodelay”

7.zrange key start stop 通过索引区间返回有序集合成指定区间内的成员

86) “no”

8.zrangebylex key min max 通过字典区间返回有序集合的成员

87) “aof-rewrite-incremental-fsync”

9.zrangebyscore key min max 通过分数返回有序集合指定区间内的成员

88) “yes”

10.zrank key member 返回有序集合中指定成员的索引

89) “appendonly”

11.zrem key member 移除有序集合中的一个或多个成员

90) “no”

12.zremrangebylex key min max 移除有序集合中给定的字典区间的所有成员

91) “dir”

13.zremrangebyrank key min max 移除有序集合中给定的排名区间的所有成员

92) “/var/lib/redis”

14.zremrangebyscore key min max 移除有序集合中给定的分数区间的所有成员

93) “maxmemory-policy”

15.zrevrange key start
stop 返回有序集中指定区间内的成员,通过索引,分数从高到底

94) “noeviction”

16.zrevrangebyscore key max
min 返回有序集中指定分数区间内的成员,分数从高到低排序

95) “appendfsync”

17.zrevrange key
member 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

96) “everysec”

18.zscore key member 返回有序集中,成员的分数值

97) “save”

19.zunionstore destination numkeys
key 计算给定的一个或多个有序集的并集,并存储在新的 key 中

98) “900 1 300 10 60 10000”

20.zscan key cursor[MATCH pattern] [COUNT
count] 
迭代有序集合中的元素(包括元素成员和元素分值)

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。