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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
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月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
2月前
|
NoSQL 测试技术 Redis
Redis 性能测试
10月更文挑战第21天
44 2
|
2月前
|
存储 NoSQL Redis
Redis 配置
10月更文挑战第14天
29 1
|
2月前
|
存储 NoSQL 大数据
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
38 3
|
2月前
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
28 3
|
2月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
57 3
|
2月前
|
存储 缓存 NoSQL
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
67 1
|
2月前
|
消息中间件 NoSQL Kafka
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
178 0
|
2月前
|
NoSQL Ubuntu Linux
redis的基本安装配置启动使用
redis的基本安装配置启动使用
39 0
|
2月前
|
缓存 NoSQL 数据处理
原生php实现redis缓存配置和使用方法
通过上述步骤,你可以在PHP项目中配置并使用Redis作为高性能的缓存解决方案。合理利用Redis的各种数据结构和特性,可以有效提升应用的响应速度和数据处理效率。记得在实际应用中根据具体需求选择合适的缓存策略,如设置合理的过期时间,以避免内存过度消耗。
56 0