Redis入门

背景:最近打算好好学习《Redis IN ACTION》,就像名字一样,最好的学习就是ACTION。

windows下redis使用

安装

地址:https://github.com/dmajkic/redis/downloads    

根据系统版本,选择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 foobared
requirepass 123456

 

 

安装Python

 ps:这个主要是为了实践《Redis IN ACTION》中的相关实例。对照着书中附录A的操作步骤,以及相关的源码,可以一步步的操作下来,加强记忆。
 
Python默认被安装到C:\Python27\    文件夹中。每次到该目录启动python即可。
 

 Linux下安装Redis

redis主要是部署在linux下的,特别是redis在持久化的时候,windows并不支持fork调用。所以以后对redis的练习,就在windows下进行

安装

去官网下载https://redis.io/download

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.1
bind 192.168.111.129

如果配置文件中是具体的机器ip,则停止服务中也要做相应的修改。

问题:在使用redis可视化工具过程中相关配置

ps:在使用的时候,建议先用telnet查看网络是否连通,然后再去连接

  • 修改redis.conf中关于ip的绑定
# bind 127.0.0.1
bind 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-prohibited
COMMIT

 

重启并查看端口是否打开

[root@localhost test01]# service iptables restart
Restarting iptables (via systemctl):                       [  确定  ]
[root@localhost test01]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
2    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:22
5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:21
6    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:6379
7    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpts:30000:31000
8    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain 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-prohibited

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination         

 

在windows下使用telnet命令,看是否可以连通

telnet 192.168.111.129 6379

 

防火墙设置可以参考:CentOS 7.0关闭默认防火墙启用iptables防火墙

完成以上操作,说明可以在windwos下正常的连接linux上的redis。

redis可视化工具

Redis可视化工具,RedisDesktopManager

下载redis可视化工具:https://redisdesktop.com/download

这个工具很强大,具体使用可以百度。

posted @ 2018-03-11 11:33  CS408  阅读(258)  评论(0编辑  收藏  举报