redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
redis官网地址:http://www.redis.io/
最新版本:3.2.3
在Linux下安装Redis非常简单,具体步骤如下:
1. 下载源码,解压缩后编译源码。
$ wget [A1] http://download.redis.io/releases/redis-3.2.3.tar.gz
$ tar xzf redis-3.2.3.tar.gz
$ cd redis-3.2.3
$ make
注:如果执行报-bash: wget: command not found,请用’yum -y installwget’命令
安装wget
如果make编译时报gcc和cc命令找不到,请用‘yum -y install gcc automake autoconf libtool make’安装gcc,安装完之后再重新make
2. 编译完成后,在src目录下有三个可执行文件redis-server、redis-benchmark和redis-cli以及src上级目录下的redis.conf文件,共四个文件。
3. 启动Redis服务。
$cd /home/redis/redis-3.2.3/src
$./redis-server ../redis.conf &
4. 然后用客户端测试一下是否启动成功。
$ ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
5. 修改redis密码
redis设置密码访问
你的redis在真是环境中不可以谁想访问就可以访问,所以必须要设置密码
设置密码的流程如下:
1、 进入redis.conf所在的路径
2、 编辑redis.conf
vi redis.conf
找到 #requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为
requirepass GGKtest
3、 然后保存,重启服务
cd /home/redis/redis-3.2.3/src
./redis-server ../redis.conf &
测试连接:./redis-cli
输入命令会提示(error) NOAUTH Authentication required. 这是属于正常现象。
我们输入 auth GGKtest #你刚才设置的密码
6. 修改redis监听地址
Redis默认所在端口的监听地址为127.0.0.1,如果不做修改会导致外部网络无法连接
设置流程如下:
1、 进入redis.conf所在的路径
2、 编辑redis.conf
vi redis.conf
找到 bind 127.0.0.1 修改为 bind 192.168.1.245(真实ip地址)
3、 然后保存,重启服务
cd /home/redis/redis-3.2.3/src
./redis-server ../redis.conf &
测试连接:./redis-cli
输入命令会提示127.0.0.1:6379: Connection refused,这是属于正常现象,原因的ip地址改变了。
正确如下:
./redis-cli -h 192.168.1.245 -p 6379 -aGGKtest
注:192.168.1.245 真实地址、GGKtest是密码
7. 检查外部是否可以访问redis
安装redis客户端:redis-desktop-manager-0.9.0.496.exe
用redis客户端访问:
访问成功如下:
8. Redis基本命令
①查看指定端口的监听状态
netstat -anp | grep 6379
③外部测试端口是否可以正常访问
telnet host port
telnet 101.200.189.125 6379
④redis启动方法
cd /home/redis/redis-3.2.3/src
./redis-server ../redis.conf &
⑤redis关闭方法
./redis-cli -p port -a password shutdown
eg:./redis-cli -p 6379 -a mypasswordshutdown
⑥修改redis端口号和设置密码
------打开redis.conf配置文件 修改port 6379为 port 9999(默认为6379端口)
------打开redis.conf配置文件 修改requirepassmypassword (设置redis密码)
⑦查看端口状态
/etc/init.d/iptables status
⑧修改防火墙,开发端口命令
linux开启允许外网访问的端口
查看指定端口的状态信息
netstat -anp|grep 6379
LINUX开启允许对外访问的网络端口
LINUX通过下面的命令可以开启允许对外访问的网络端口:
sudo firewall-cmd --zone=public--add-port=6379/tcp --permanent #开放6379端口
/etc/rc.d/init.d/iptables save #保存配置
sudosystemctl restart firewalld.service #重启防火墙服务[A1]