背景:最近打算好好学习《Redis IN ACTION》,就像名字一样,最好的学习就是ACTION。
windows下redis使用
安装
地址:
根据系统版本,选择32位或者64位。
客户端文件目录说明:
redis-server.xex:用于启动redis的服务端。redis-cli.exe:启动redis的客户端。redis.conf:redis服务器的配置信息。
启动redis服务端
1.在客户端文件目录下新建一个bat文件: startService.bat
文件中的内容为:
redis-server redis.conf
2.双击startService.bat,可看到服务端的启动信息,如下图:
上图可以看出redis正常启动,端口6379.
更改redis.conf,设置密码为123456
# requirepass foobaredrequirepass 123456
安装Python
ps:这个主要是为了实践《Redis IN ACTION》中的相关实例。对照着书中附录A的操作步骤,以及相关的源码,可以一步步的操作下来,加强记忆。
Python默认被安装到C:\Python27\ 文件夹中。每次到该目录启动python即可。
Linux下安装Redis
redis主要是部署在linux下的,特别是redis在持久化的时候,windows并不支持fork调用。所以以后对redis的练习,就在windows下进行
安装
去官网下载
1 解压
2 cd到解压目录 ——编译
make
3 安装
sudo make install
4 启动和关闭
redis-cli -h 127.0.0.1 -p 6379 shutdown //停止服务./redis-server redis.config //启动服务
ps:在编译和安装过程中,不应该看到错误信息。在上面的ip地址是在redis.conf中配置的
# bind 127.0.0.1bind 192.168.111.129
如果配置文件中是具体的机器ip,则停止服务中也要做相应的修改。
问题:在使用redis可视化工具过程中相关配置
ps:在使用的时候,建议先用telnet查看网络是否连通,然后再去连接
- 修改redis.conf中关于ip的绑定
# bind 127.0.0.1bind 192.168.111.129
#配置redis密码# requirepass foobared
- 防火墙中打开6379端口的
[root@localhost test01]# vim /etc/sysconfig/iptables# sample configuration for iptables service# you can edit this manually or use system-config-firewall# please do not ask us to add additional ports/services to this default configuration*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT#开放30000-31000号端口,允许接受来自此端口号段的新建TCP连接-A INPUT -p tcp --dport 30000:31000 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT
重启并查看端口是否打开
[root@localhost test01]# service iptables restartRestarting iptables (via systemctl): [ 确定 ][root@localhost test01]# service iptables statusTable: filterChain INPUT (policy ACCEPT)num target prot opt source destination 1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:225 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:216 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:63797 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:30000:310008 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibitedChain FORWARD (policy ACCEPT)num target prot opt source destination 1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibitedChain OUTPUT (policy ACCEPT)num target prot opt source destination
在windows下使用telnet命令,看是否可以连通
telnet 192.168.111.129 6379
防火墙设置可以参考:
完成以上操作,说明可以在windwos下正常的连接linux上的redis。
redis可视化工具
Redis可视化工具,
下载redis可视化工具:
这个工具很强大,具体使用可以百度。