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
目录
相关文章
|
1月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
|
4月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
466 9
|
8月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
370 1
|
10月前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。同时,定期监控和维护Redis实例,及时调整配置,能够确保系统的稳定运行。希望本文对您在Redis的配置与优化方面有所帮助。
185 23
|
10月前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。
208 7
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
NoSQL 测试技术 Redis
Redis 性能测试
10月更文挑战第21天
248 2
|
存储 NoSQL Redis
Redis 配置
10月更文挑战第14天
211 1
|
存储 NoSQL 大数据
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
165 3
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
195 3

热门文章

最新文章

下一篇
oss云网关配置