内容简介:在安装 Redis 前需要了解 Redis 的版本规则以选择最合适自己的版本,Redis 约定次版本(即第一个小数点后的数字)为偶数的版本是稳定版本(如 2.4版本,2.6版本),奇数版本是非稳定版本(如2.5版本,2.7版本),推荐使用稳定版本进行开发和在生产环境中使用.当前最新版本为 3.2.9:官网下载:https://redis.io/
在安装 Redis 前需要了解 Redis 的版本规则以选择最合适自己的版本,Redis 约定次版本(即第一个小数点后的数字)为偶数的版本是稳定版本(如 2.4版本,2.6版本),奇数版本是非稳定版本(如2.5版本,2.7版本),推荐使用稳定版本进行开发和在生产环境中使用.
1. 下载
当前最新版本为 3.2.9:
官网下载:https://redis.io/
中文官网下载:http://www.redis.cn/download.html
2. 安装
解压缩文件到指定目录:
tar -zxvf redis-3.2.9.tar.gz -C opt/
进入解压之后的目录,进行编译
cd opt/redis-3.2.9/ make
看到如下信息,表示可以继续下一步:
CC redis-check-rdb.o CC geo.o LINK redis-server INSTALL redis-sentinel CC redis-cli.o LINK redis-cli CC redis-benchmark.o LINK redis-benchmark INSTALL redis-check-rdb CC redis-check-aof.o LINK redis-check-aof Hint: It's a good idea to run 'make test' ;) make[1]: Leaving directory '/home/xiaosi/opt/redis-3.2.9/src'
二进制文件编译完成后在src目录下,进入 src 目录之后进行安装操作:
xiaosi@yoona:~/opt/redis-3.2.9/src$ sudo make install Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install
备注: 一般情况下,在Ubuntu系统中,都是需要使用sudo提升权限。
在安装成功之后,可以运行测试,确认 Redis 的功能是否正常:
make test
看到如下信息,表示 Redis 已经安装成功:
\o/ All tests passed without errors! Cleanup: may take some time... OK
3. 启动
安装完 Redis 后的下一步就是启动它,下面将介绍在开发环境和生产环境中运行 Redis 的方法以及正确停止 Redis 的步骤。在这之前,我们先了解 Redis 包含的可执行文件都有哪些,如下表:
文件名你 | 说明 |
---|---|
redis-server | Redis服务器 |
redis-cli | Redis命令行客户端 |
redis-benchmark | Redis性能测试工具 |
redis-check-aof | AOF文件修复工具 |
我们最常使用的两个程序是 redis-server 和redis-cli,其中 redis-server 是 Redis 的服务器,启动 Redis 即运行它;而 redis-cli 是 Redis 自带的 Redis 命令行客户端.
3.1 启动Redis
启动 Redis 有直接启动和通过初始化脚本启动两种方式,分别适用于开发环境和生产环境。
3.1.1 直接启动
直接运行 redis-server 即可启动 Redis:
xiaosi@yoona:~$ redis-server 11657:C 30 May 21:52:39.810 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf 11657:M 30 May 21:52:39.813 * Increased maximum number of open files to 10032 (it was originally set to 1024). _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 3.2.9 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 11657 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 11657:M 30 May 21:52:39.815 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 11657:M 30 May 21:52:39.815 # Server started, Redis version 3.2.9 11657:M 30 May 21:52:39.815 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 11657:M 30 May 21:52:39.815 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled. 11657:M 30 May 21:52:39.815 * The server is now ready to accept connections on port 6379
Redis 服务器默认使用 6379 端口,通过 --port 参数可以自定义端口号:
redis-server --port 6390
3.1.2 通过初始化脚本启动Redis
在 Linux 系统中可以通过初始化脚本启动 Redis,使得 Redis 能随系统自动运行,在生产环境中推荐使用此方法运行 Redis.在 Redis 源代码目录的 utils 文件夹中有一个名为 redis-init-script 的初始化脚本文件,内容如下:
#!/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) 配置初始化脚本 首先将初始化脚本复制到 /etc/init.d 目录下,文件名为 redis_端口号,其中端口号表示要让 Redis 监听的端口号,客户端通过该端口连接 Redis:
xiaosi@yoona:~/opt/redis-3.2.9/utils$ sudo cp redis_init_script /etc/init.d/ xiaosi@yoona:/etc/init.d$ sudo mv redis_init_script redis_6379
然后修改第六行的 REDISPORT 变量的值为同样的端口号
REDISPORT=6379
(2) 建立需要的文件夹
建立如下表列出的目录:
目录名 | 说明 |
---|---|
/etc/redis | 存放Redis的配置文件 |
/var/redis/端口号 | 存放Redis的持久化文件 |
xiaosi@yoona:~$ sudo mkdir /etc/redis xiaosi@yoona:~$ sudo mkdir /var/redis xiaosi@yoona:~$ sudo mkdir /var/redis/6379
(3) 修改配置文件
首先将配置文件模板复制到 /etc/redis 目录中,以端口号命名(例如,"6379.conf"),然后按照下标对其中的部分参数进行编辑:
xiaosi@yoona:~/opt/redis-3.2.9$ sudo cp redis.conf /etc/redis/ xiaosi@yoona:/etc/redis$ sudo mv redis.conf 6379.conf
参数 | 值 | 说明 |
---|---|---|
daemonize | yes | 使Redis以守护进程模式运行 |
pidfile | /var/run/redis_端口号.pid | 设置Redis的PID文件位置 |
port | 端口号 | 设置Redis监听的端口号 |
dir | /var/redis/端口号 | 设置持久化文件存放位置 |
现在就可以使用 /etc/init.d/redis_端口号 start
来启动 Redis,而后需要执行下面的命令使 Redis 随系统自动启动:
sudo update-rc.d redis_端口号 defaults
3.2 客户端
可以使用内置的客户端命令 redis-cli 进行使用:
xiaosi@yoona:~$ redis-cli 127.0.0.1:6379>
在上面的提示中,127.0.0.1 是计算机的IP地址,6379 是运行 Redis 服务器的端口。现在键入以下PING命令:
127.0.0.1:6379> ping PONG
这表明 Redis 已成功在您的计算机上安装了。
3.3 停止Redis
考虑到 Redis 有可能正在将内存中的数据同步到磁盘中,强行终止 Redis 进程可能会导致数据丢失.正确停止 Redis 的方式应该是向 Redis 发送 SHUTDOWN 命令,方法为:
redis-cli SHUTDOWN
当 Redis 收到 SHUTDOWN 命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。
欢迎关注我的公众号和博客:
来自于<Redis入门指南>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Hadoop 2.8的安装、配置与启动
- HBase 伪分布式模式安装与启动
- CentOS7 linux 安装 jdk、tomcat + 配置 tomcat 开机启动 + tomcat 快捷启动命令
- 在macOS下安装aria2并自动启动RPC
- 阿里云服务器安装配置redis的方法并且加入到开机启动(推荐)
- mysql5.7.18安装时mysql服务启动失败的解决方法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Visual C# 2008入门经典
James Foxall / 张劼 / 人民邮电出版社 / 2009-6 / 39.00元
《Visual C#2008入门经典》分为五部分,共24章。第一部分介绍了Visual C# 2008速成版开发环境,引导读者熟练使用该IDE;第二部分探讨如何创建应用程序界面,包含窗体和各种控件的用法;第三部分介绍了编程技术,包括编写和调用方法、处理数值、字符串和日期、决策和循环结构、代码调试、类和对象的创建以及图形绘制等;第四部分阐述了文件和注册表的处理、数据库的使用和自动化其他应用程序等;第......一起来看看 《Visual C# 2008入门经典》 这本书的介绍吧!
XML、JSON 在线转换
在线XML、JSON转换工具
HSV CMYK 转换工具
HSV CMYK互换工具