redis手动启动时,会拿当前目录作为持久化目录,所以创建文件夹并进入此文件夹,启动6379 cd /root/data/6379 [root@node026379]# pwd /root/data/6379 redis-server --port 6379 -- 如果你的6379已经在跑了,可输入命令让其停止 redis-cli -p 6379 shutdowncd /root/data/6380 redis-server --port 6380新开窗口,输入service twemproxy start [root@node02~]# service twemproxy start Starting nutcracker:[ OK ]-- 根据yml文件里的端口22121,连的不是具体的redis实例,是推特代理的机器 [root@node02~]# redis-cli -p 22121 127.0.0.1:22121> set k1 abc OK 127.0.0.1:22121>-- 连接redis客户端查看 新开窗口redis-cli6379 [root@node02 utils]# redis-cli -p 6379 127.0.0.1:6379> keys * (empty list or set)新开窗口redis-cli6380,发现数据落在80机器上了 [root@node02~]# redis-cli -p 6380 127.0.0.1:6380> keys * 1)"k2" 2)"k1" 127.0.0.1:6380> get k1 "abc" 127.0.0.1:6380> get k2 "ss" 127.0.0.1:6380> 我们正常交互就是应该和代理机交互,至于数据落到哪台redis实例上,我们不必知道
不支持的功能:
如果要查全部redis实例的话,代价比较高,所以不支持 127.0.0.1:22121> keys * Error: Server closed the connection127.0.0.1:22121> watch k1 Error: Server closed the connection -- 执行事务也不支持 127.0.0.1:22121> multi Error: Server closed the connection -- 退出 exit 停止服务 [root@node02~]# service twemproxy stop Stopping nutcracker:[ OK ]