1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79

echo "511","ALL" > /proc/sys/net/core/somaxconn
sysctl vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled

查看redis版本
redis-cli -v

登陆
redis-cli -h 192.168.2.109 -p 6379

密码登陆
redis-cli -a passwd

redis默认登陆是0库,可以用select命令切换
redis> select 1

查看当前redis有没有设置密码:
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""

设置密码(重启失效)
> config set requirepass "test1234","ALL"

返回当前数据库中键的总数
> dbsize   

开启慢查询
> config set slowlog-log-slower-than 20000 
> config set slowlog-max-len 1000 
> config rewrite
如果要Redis将配置持久化到本地配置文件,需执行config rewrite命令

获取慢查询日志
> slowlog get
日志格式
标识id、发生时间戳、命令耗时(单位微妙)、执行命令和参数,

慢查询日志重置
> slowlog reset

新建主从复制, 命令执行后本机为slave,192.168.1.100为master
> slaveof 192.168.1.100 6379

断开主从复制, 需在slave节点执行此命令
> slaveof no one 

集群信息
cluster
> cluster nodes
> cluster info

scan获取key
> scan 0 match test* count 1000

获取100个key
127.0.0.1:6379> SCAN 0 match * count 100
1) "29312","ALL"
2)   1) "BASICDATA:REGION:MAP:ID:46122","ALL"

查看key的类型
> type BASICDATA:REGION:MAP:ID:46122

set类型:
  SMEMBERS key
  返回集合中的所有成员

zset:
  ZRANGE key start stop [WITHSCORES]
  通过索引区间返回有序集合指定区间内的成员

hash类型:
  获取key
  HGETALL key

list:
  LRANGE key start stop
  获取列表指定范围内的元素