Redis3.2的安装配置与JReid测试

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 环境 Centos7Redis版本 3.2.0安装目录 /usr/local/redis/redis-3.2.0 Redis的介绍 参见官网 安装 1 安装gcc与tcl# yum install gcc tcl 2 下载3.
环境 Centos7
Redis版本 3.2.0
安装目录 /usr/local/redis/redis-3.2.0



Redis的介绍

参见官网


安装

1 安装gcc与tcl
# yum install gcc tcl 


2 下载3.2.0
# mkdir /usr/local/redis 
# cd /usr/local/redis 
# wget http://download.redis.io/releases/redis-3.2.0.tar.gz


3 解压
# tar -zxvf redis-3.2.0.tar.gz
# mv rredis-3.2.0.tar.gz redis3.2.0
# cd redis3.2.0


4 安装
# make test
安装的时候有可能会报一些小错误,大家看提示即可
安装完成后,如下




src目录下有redis-server,redis-cli等命令



配置成服务

5配置成服务
Redis 的启动脚本为:/usr/local/redis/redis-3.2.0/utils/redis_init_script 
将启动脚本复制到/etc/init.d/redis目录下,并命名为redis: 
# cp /usr/local/redis/redis-3.2.0/utils/redis_init_script /etc/init.d/redis
///////////////
这里说一个题外话,linux有个/etc/init.d文件夹还有一个/etc/rc.d/init.d文件夹
两个有什么区别呢?




/etc/init.d是/etc/rc.d/init.d的一个软连接
那么什么是软连接


ln 3.txt 4
把3.txt复制一份为4
但是修改3.txt后,在4上能看到变化
修改4后在3.txt上也能看到变化
但是删除了两个中的一个后,另一个并不会被删除。
ln 3.txt 4 叫硬连接


ln -s 3.txt 5叫软连接
上面的s不是soft,是symboilc
就是为3.txt新建一个叫5的快捷方式
那么删除了5,3.txt还是OK的
不过要是删除了3.txt,那么5就不能用了。

///////////////


当然redis_init_script我们还得更改一下redis_init_script
这么吧 我把我更改后的贴出来,大家自己对照redis_init_script
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #!/bin/sh  
  2. #  
  3. # Simple Redis init.d script conceived to work on Linux systems  
  4. # as it does use of the /proc filesystem.  
  5.   
  6.   
  7. REDISPORT=6379  
  8. EXEC=/usr/local/redis/redis-3.2.0/src/redis-server  
  9. CLIEXEC=/usr/local/redis/redis-3.2.0/src/redis-cli  
  10.   
  11.   
  12. PIDFILE=/var/run/redis_${REDISPORT}.pid  
  13. CONF="/usr/local/redis/redis-3.2.0/conf/${REDISPORT}.conf"  
  14.   
  15.   
  16. case "$1" in  
  17.     start)  
  18.         if [ -f $PIDFILE ]  
  19.         then  
  20.                 echo "$PIDFILE exists, process is already running or crashed"  
  21.         else  
  22.                 echo "Starting Redis server..."  
  23.                 $EXEC $CONF &  
  24.         fi  
  25.         ;;  
  26.     stop)  
  27.         if [ ! -f $PIDFILE ]  
  28.         then  
  29.                 echo "$PIDFILE does not exist, process is not running"  
  30.         else  
  31.                 PID=$(cat $PIDFILE)  
  32.                 echo "Stopping ..."  
  33.                 $CLIEXEC -p $REDISPORT shutdown  
  34.                 while [ -x /proc/${PID} ]  
  35.                 do  
  36.                     echo "Waiting for Redis to shutdown ..."  
  37.                     sleep 1  
  38.                 done  
  39.                 echo "Redis stopped"  
  40.         fi  
  41.         ;;  
  42.     *)  
  43.         echo "Please use start or stop as first argument"  
  44.         ;;  
  45. esac  


我们要修改这几个地方:
(1)  REDISPORT 端口保持 6379 不变;(注意,端口名将与下面的配置文件名有关) 
(2)  EXEC=/usr/local/bin/redis-server 改为 EXEC=/usr/local/redis/redis-3.2.0/src/redis-server 
(3)  CLIEXEC=/usr/local/bin/redis-cli 改为 CLIEXEC=/usr/local/redis/redis-3.2.0/src/redis-cli 
(4)  配置文件设置: 
创建 redis 配置文件目录 
我们知道,直接运行redis-3.2.0/src/redis-server是可以的,但是我们一般都给它增加一个配置文件
# mkdir /usr/local/redis/conf 
复制 redis 配置文件/usr/local/redis/redis-3.2.0/redis.conf 到/usr/local/redis/conf 目录并按端口
号重命名为 6379.conf 
# cp /usr/local/redis/redis-3.2.0/redis.conf /usr/local/redis/redis-3.2.0/conf/6379.conf 
做了以上准备后,再对 CONF 属性作如下调整: 
CONF="/etc/redis/${REDISPORT}.conf" 改为 CONF="/usr/local/redis/redis-3.2.0/conf/${REDISPORT}.conf" 
(5)  更改 redis 开启的命令,以后台运行的方式执行: 
$EXEC $CONF &    #“&”作用是将服务转到后面运行 



在/etc/systemd/system下写服务文件
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. # cd /etc/systemd/system  
  2. # vi redis_6379.service  
  3.   
  4. [Unit]  
  5. Description=Redis on port 6379  
  6. [Service]  
  7. Type=forking  
  8. ExecStart=/etc/init.d/redis start  
  9. ExecStop=/etc/init.d/redis stop  
  10. [Install]  
  11. WantedBy=multi-user.target  



开启服务
systemctl start  redis_6379.service


使用java远程测试

代码我就不贴了,网上有一大堆
不过就刚才的配置来说,我们远程java连接铁定出问题
大概会报这两个错误
Could not get a resource from the pool, Connection refused: connect
DENIED Redis is running in protected mode because protected mode is enabled…
问题在于,默认的conf文件绑定了本机ip,咱们得注释掉
第二,远程访问的加上密码,我们还得在conf里设置(具体怎么设密码,自己百度吧)
参见
http://blog.csdn.net/yingxiake/article/details/51472810


参考资料

吴水成 Dubbo视频教程 redis的安装与使用
http://blog.csdn.net/yingxiake/article/details/51472810
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1月前
|
NoSQL Java Redis
Springboot从2.x升级到3.x以后redis默认配置调整
Springboot从2.x升级到3.x以后redis默认配置调整
46 0
|
2月前
|
NoSQL Redis
若依管理系统去掉Redis相关配置
若依管理系统去掉Redis相关配置
|
2月前
|
NoSQL Redis 数据安全/隐私保护
Docker中Redis的安装与配置
本文主要讲解如何在Docker环境中搭建Redis环境,并进行相关配置
245 5
Docker中Redis的安装与配置
|
3月前
|
存储 NoSQL 安全
Redis持久化原理以及配置
Redis持久化原理以及配置
111 0
|
3月前
|
NoSQL Java Redis
SpringBoot 配置Redis操作
SpringBoot 配置Redis操作
49 0
|
1月前
|
NoSQL Linux Redis
Linux系统中安装redis+redis后台启动+常见相关配置
Linux系统中安装redis+redis后台启动+常见相关配置
|
2月前
|
NoSQL Redis Docker
在docker中安装redis,并且阿里云服务器配置
在docker中安装redis,并且阿里云服务器配置
183 1
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
206 0
|
1月前
|
NoSQL 算法 数据管理
【Redis】Redis配置参数详解:优化过期删除机制
【Redis】Redis配置参数详解:优化过期删除机制
71 0
|
1月前
|
负载均衡 NoSQL 容灾

热门文章

最新文章