云服务器安装 redis - luis林威
source link: https://www.cnblogs.com/luisblog/p/17159595.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
下载地址:https://download.redis.io/releases/
此处示例使用的版本是:
redis-6.2.10.tar.gz
前提环境:
- Xshell(操作终端)
- Xftp(传输工具)
- Redis Desktop Manager(redis 可视化客户端,可选)
1. 下载 redis
下载地址:https://download.redis.io/releases/
此处示例使用的版本是:redis-6.2.10.tar.gz
将下载好的安装包上传到服务器 /usr/project/util
位置(安装包存放位置可自定义)
2. 安装 redis
安装 redis 需要 gcc 环境:
yum install gcc-c++
在当前安装包位置使用命令进行解压:
tar -zxvf redis-6.2.10.tar.gz
进入解压后的 redis-6.2.10
文件夹下,分别执行编译和安装命令:
make
make install PREFIX=/usr/local/redis
3. 启动 redis
前台启动此处就不介绍了,此处直接介绍后台启动方式。
但是可以先前台启动测试下是否安装成功:
启动:在
/usr/local/redis/bin
下执行./redis-server
命令关闭:在
/usr/local/redis/bin
下执行redis-cli shutdown
命令
说明:后台启动需要 redis.conf 配置文件,而且需要修改几个配置参数。
云服务器修改文件内容方式建议:建议使用 Xftp 下载到 Windows 中,修改完后,再上传到云服务器,简单实用!
将 /usr/project/util/redis-6.2.10
下的 redis.conf
文件下载到 Windows 中,进行以下三处修改:
1. daemonize no 改为 daemonize yes
2. bind 127.0.0.1 前面加 # 将其注释
3. protected-mode yes 改成 protected-mode no
修改完,保存后,将其上传到 /usr/local/redis/bin
下,执行命令,后台运行:
/usr/local/redis/bin/redis-server redis.conf
查看运行状态:
ps -ef|grep redis
4. 可视化客户端连接 redis(可选)
打开 Redis Desktop Manager 软件,点击左下方 Connect to Redis Server,创建 Redis 连接:
先连接测试,成功后,点击 OK,即可成功连接!
其它可能问题
- 云服务器 6379 端口需要开放
- 本机系统服务器防火墙 6379 端口需要开放
5. Java 操作 Redis
-
新建 maven 项目,添加 Jedis 依赖
<!-- Jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version> </dependency>
-
创建测试类,测试
@SpringBootTest class RedisDemoApplicationTests { @Test void contextLoads() { Jedis jedis = new Jedis("服务器端口", 6379); // System.out.println(jedis.ping()); // 返回PONG即连接成功 for (int i = 0; i < 3; i++) { String s = jedis.set("k" + i, "v" + i); System.out.println("========> " + s); } System.out.println("--------------------------"); Set<String> keys = jedis.keys("*"); for (String key : keys) { System.out.println(key + " " + jedis.get(key)); } } }
__EOF__
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK