Redis分布式缓存安装和使用
独立缓存服务器: LinuxCentOS
Redis版本: 3.0
下面我们针对于Redis安装做下详细的记录:
编译和安装所需的包:
#yum install gcc tcl创建安装目录:
#mkdir /usr/local/redis
解压:
#tar -zxvf 3.xx.tar.gz
#mv redis-3.xx redis3.0
#cd redis3.0安装(使用PREFIX指定安装目录):
#make PREFIX=/usr/local/redis install
安装完成后,可以看到/usr/local/redis目录下有一个bin目录,bin目录里就是redis的命令脚本:
redis-benchmark redis-check-aof redis-check-dumpredis-cli redis-server
将Redis配置成服务:
按上面的操作步骤,Redis的启动脚本为:/usr/local/src/redis3.0/utils/redis_init_script
将启动脚本复制到/etc/rc.d/init.d/目录下,并命名为redis
#cp /usr/local/src/redis3.0/utils/redis_init_script/etc/rc.d/init.d/redis编辑/etc/rc.d/init.d/redis,修改相应配置,使之能注册成为服务:
#vi/etc/rc.d/init.d/redis
#!/bin/sh
Simple Redis init.d script conceived to work on Linux systems
as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
查看以上redis服务脚本,关注标为橙色的几个属性,做如下几个修改的准备:
(1)在脚本的第一行后面添加一行内容如下:
#chkconfig: 2345 80 90
提醒:如果不添加上面的内容,在注册服务时会提示:service redis does not support chkconfig
(2)REDISPORT端口保持6379不变;(特别注意:端口名将与下面的配置文件名有关)
(3)EXEC=/usr/local/bin/redis-server改为EXEC=/usr/local/redis/bin/redis-server
(4)CLIEXEC=/usr/local/bin/redis-cli改为CLIEXEC=/usr/local/redis/bin/redis-cli
(5)配置文件设置:
创建redis配置文件目录
#mkdir /usr/local/redis/conf
复制redis配置文件/usr/local/src/redis3.0/redis.conf到/usr/local/redis/conf目录并按端口号重命名为6379.conf
#cp /usr/local/src/redis3.0/redis.conf/usr/local/redis/conf/6379.conf
做了以上准备后,再对CONF属性作如下调整:
CONF="/etc/redis/${REDISPORT}.conf"改为CONF="/usr/local/redis/conf/${REDISPORT}.conf"
(6)更改redis开启的命令,以后台运行的方式执行:
$EXEC $CONF&#“&”作用是将服务转到后面运行
修改后的/etc/rc.d/init.d/redis服务脚本内容为:
#!/bin/sh
#chkconfig: 2345 80 90
Simple Redis init.d script conceived to work on Linux systems
as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/conf/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF&
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
以上配置操作完成后,便可将Redis注册成为服务:
#chkconfig --add redis
防火墙中打开对应的端口
#vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport6379 -j ACCEPT
重启防火墙:
#service iptables restart
修改redis配置文件设置:
#vi /usr/local/redis/conf/6379.conf
修改如下配置
daemonizeno改为daemonizeyes
备注:如果不改为yes,pid文件是不会生成,start、stop命令是不会生效的(依赖pid文件)
pidfile /var/run/redis.pid改为pidfile /var/run/redis_6379.pid
启动Redis服务
#service redis start
将Redis添加到环境变量中:
#vi /etc/profile
在最后添加以下内容:
Redis env
export PATH=$PATH:/usr/local/redis/bin
使配置生效:
#source /etc/profile
当前可以直接使用redis-cli等redis命令了:
#redis-cli
关闭Redis服务
#service redis stop提醒:默认情况下,Redis开启安全认证,可以通过/usr/local/redis/conf/6379.conf的requirepass指定一个验证密码
在jeesz中主要使用redis做分布式缓存,存储登录用户信息,做session共享管理
欢迎大家一起学习研究相关技术,源码获取请求求 贰零四贰八四九贰叁柒
转载于:https://blog.51cto.com/13531579/2067145
Redis分布式缓存安装和使用相关推荐
- Redis分布式缓存集群技术
Redis分布式缓存集群技术(也支持持久化),是关系型数据库的互补产品 特点:追求高性能\高并发,对数据一致性要求比数据库要差一些. # 1. Redis在集群架构中的角色及工作流程 1)内存 ...
- JAVA社交平台项目第六天 Redis分布式缓存
第6章 - Redis分布式缓存 学习目标: 掌握Redis性能测试 掌握Redis读写分离搭建 掌握Redis高可用Sentinel搭建 掌握Sentinel整合SpringBoot 掌握Redis ...
- Redis 分布式缓存 Java 框架
https://dzone.com/articles/java-distributed-caching-in-redis 为什么要在 Java 分布式应用程序中使用缓存? 在提高应用程序速度和性能上, ...
- 16-1 Redis分布式缓存引入与保存缓存功能实现
16-1 Redis分布式缓存引入与保存缓存功能实现 现在功能已经完成了,但是我们还是要考虑一下性能问题,现在任何请求都是要到数据库中查询很多的数据,才能知道当前的用户是否有权限可以访问当前的url, ...
- Redis 分布式缓存 面试题重点(持续更新)
Redis 分布式缓存 面试题重点 总结 常用数据类型 String 类型面试分析 博客的字数统计如何实现?(strlen) 如何将审计日志不断追加到指定key? (append) 你如何实现一个分布 ...
- 一文弄懂redis分布式缓存之微博推送技术方案
1️⃣业务场景分析 关注微博 登录首页展示了我关注的所有人发的微博,展示形式是列表 滚动有分页加载 2.个人微博 我发的微博展示在个人微博,展示形式也是列表 滚动有分页加载 2️⃣ 基于redis技术 ...
- MyBatiesPlus+Redis分布式缓存
一.开启二级缓存 cache-enabled: true # mybatis-plus相关配置 mybatis-plus:# xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XM ...
- Redis分布式缓存学习总结1(安装)
在我们的项目中,通常会把数据存储到关系型数据库中,比如Oracle.SQL Server.Mysql等,但是关系型数据库对于并发的支持并不是很强大,这样就会造成系统的性能不佳,而且存储的数据多为结构化 ...
- Window平台搭建Redis分布式缓存集群 ---redis 安装和使用
百度定义:Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted ...
- redis 分布式缓存 详解
1.Redis概述 1.1.NoSQL NoSQL(Not Only SQL),意即不仅仅是SQL, 泛指非关系型的数据库. 1.2.Redis安装 首先需要从Redis官网上下载Redis的源码包, ...
最新文章
- 并发编程-06线程安全性之可见性 (synchronized + volatile)
- 华为宣布了,手机将全面支持鸿蒙!
- 怎么成为日上会员直邮_18个日上直邮问题汇总,可以参考一下哦
- oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效
- 【产品活动】阿里云GPU云服务器年付5折!阿里云异构计算助推行业发展!
- kotlin android 注解,注解 - Kotlin 语言中文站
- 自定义View来显示多条支付信息
- 【Taro开发】-自定义导航栏NavBar(五)
- Node.js版-七夕无事,人艰勿拆,求别说...
- 代理服务器与NAT技术
- “电动车之王”还不够,雅迪高端品牌怎么打?
- CTR模型:FNN模型
- unity之跳一跳(完整版)
- 解决IDEA 打不开问题
- 基于机器视觉无人平台自主导航避障系统(卓翼智能)
- android feature开关,Modem如何修改一个SBP feature的值
- [翻译] 在 Overleaf 中追踪修订
- HDFS Erasure Coding
- 苏州华旃航天电器有限公司项目
- 怎么将png图片转换成jpg?快来学习这四种方法
热门文章
- Atitit rest框架选型总结 Resteasy 实现 但是麻烦 作为JAX-RS的标准实现,RestEasy还具有以下亮点特性: 1)不需要配置文件,只要把JARs文件放到类路径里面
- Atiitt 软件设计之道 attilax著 1. 总概念 隶属于软件工程。。	2 2. 需求分析	3 3. 设计分类	3 3.1. 按照力度 总体设计架构设计 概要设计 详细设计	3 3.2.
- Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
- Atitit.如何建立研发体系
- atitit.dw不能显示正确的百分比高度in dw的解决
- 证券基金行业那些智能XX(上)
- 机器学习笔记(十三):主成分分析法(PCA)
- 易华录数据湖事业部安全中心招聘中高级安全工程师2-4人
- oracle数据库sqlloader,Oracle 的SQL*LOADER
- 【路径规划】基于matlab一种带交叉因子的双向寻优粒子群栅格地图路径规划【含Matlab源码 117期】