内容简介:redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)缓存(数据查询、短连接、新闻内容、商品内容等等)。(分布式集群架构中的session分离。
1.什么是redis
redis是用 C语言 开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 redis 支持的键值数据类型如下字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)
2.redis的应用场景
缓存(数据查询、短连接、新闻内容、商品内容等等)。( 最多使用 )
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒)
3.redis的安装
下面介绍在CentOS环境下,Redis的安装与部署,redis从3.0版本以后增加了集群功能。
步骤如下:
由于Redis是用C语言编写,所以编译时需要gcc,
yum install gcc-c++
通过官网下载 地址:http://download.redis.io/releases/redis-5.0.0.tar.gz
或 使用linux wget命令:wget http://download.redis.io/releases/redis-5.0.0.tar.gz
把源码包上传到 linux 服务器, 在上传的目录下进行解压
tar -zxvf redis-5.0.0.tar.gz
进入解压后的目录进行编译make,指定目录安装make install 如 /usr/local/redis
cd /redis-5.0.0/
make (这里进 redis-5.0.0/目录下 直接make编译就好了)
make install PREFIX=/usr /local/redis (指定编译路径)
进入安装目录bin下
cd /usr/local/redis/bin
此时的目录结构是这样的
- redis-benchmark redis性能测试工具
- redis-check-aof AOF文件修复工具
- redis-check-rdb RDB文件修复工具
- redis-cli redis命令行客户端
- redis.conf redis配置文件
- redis-sentinal redis集群管理工具
- redis-server redis服务进程
4.启动Redis
1.前端模式启动
/usr/local/redis/bin/redis-server 或 cd /usr/local/redis/bin 运行 ./redis-server
前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,故不推荐使用此方法。
2.后端模式启动
1) 从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录bin下。
cp redis.conf /usr/local/redis/bin
2)修改配置文件 (是否后台启动)
vim /usr/local/redis/bin/redis.conf
找到 daemonize 按i 进入编辑模式 把no 改为 yes
按ESC + :wq 保存退出
执行如下命令启动redis:
cd /usr/local/redis/bin ./redis-server ./redis.conf
3.查看是否启动成功
ps aux|grep redis
redis默认端口为 6379, 可更改 redis.conf 文件,修改端口号
5. 关闭redis
强行终止redis进程可能会导致redis持久化数据丢失。
正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,
命令为:
cd /usr/local/redis ./bin/redis-cli shutdown
强行终止redis
pkill redis-server
6.让redis开机自启
1) vim /etc/init.d/redis 编写脚本 (输入下面的代码)
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379 #实际环境而定
EXEC=/usr/local/redis/bin/redis-server #实际环境而定
REDIS_CLI=/usr/local/redis/bin/redis-cli #实际环境而定
PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/bin/redis.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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
2) 配置开机启动
chmod 755 /etc/init.d/redis #设置文件redis的权限,让 Linux 可以执行 chkconfig redis on #开启服务自启动 chkconfig --list #查看所有注册的脚本文件 service redis start #启动 redis service redis stop #关闭redis
3) 检测是否成功
reboot #重启--如果是centos6.5学过来的,init 0与init 6一样在centos7适用 ps aux|grep redis #查看redis进程是否存在
至此redis安装完毕。
good luck !
以上所述就是小编给大家介绍的《Linux(Centos7)下redis安装和部署》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Algorithmic Beauty of Plants
Przemyslaw Prusinkiewicz、Aristid Lindenmayer / Springer / 1996-4-18 / USD 99.00
Now available in an affordable softcover edition, this classic in Springer's acclaimed Virtual Laboratory series is the first comprehensive account of the computer simulation of plant development. 150......一起来看看 《The Algorithmic Beauty of Plants》 这本书的介绍吧!