参考:
https://blog.csdn.net/slss01/article/details/88920845
https://blog.csdn.net/BruceLiu_code/article/details/91831221
https://blog.csdn.net/ThinkWon/article/details/103522351
安装
- 获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2. 解压
tar xzvf redis-4.0.8.tar.gz
3. 安装
cd redis-4.0.8
make
(如果有执行出错,先安装gcc。安装命令为:yum -y install gcc automake autoconf libtool make 。
若出现【zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录】,则运行命令make MALLOC=libc
我自己在执行的时候都没有这两个命令,所以两个命令都执行了)
cd src
make install PREFIX=/usr/local/redis(后边的是自己的安装路径)
4. 移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5. 配置redis为后台启动
vi /usr/local/redis/etc/redis.conf
将daemonize no 改成daemonize yes(大概在136行)
6. 将redis加入到开机启动
vi /etc/rc.local
在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
7. 启动redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
8. 开启远程访问
使用 set nu 命令可以显示行号
继续输入 :n 即可跳到对应的行,比如 :48,会跳转到48行
将第69行的bind注释,第88行将protected-mode改为no
vi /usr/local/redis/etc/redis.conf
9. 设置密码
继续本配置文件,取消第500行的注释,并修改密码为自己的密码
10. 重启redis
我先进入了bin目录,然后用网上的方式启动的时候报错can’t open config file ‘redis.conf’,后来制定conf文件进行启动
ps -ef|grep redis
kill xxxx (kill掉redis的进程)
/usr/local/redis/etc/redis.conf 或者 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
11. 开放6379端口
Redis 命令行客户端
redis-cli (Redis Command Line Interface)是 Redis 自带的基于命令行的 Redis 客户端,
用于与服务端交互,我们可以使用该客户端来执行 redis 的各种命令。
在redis的安装目录执行: ./redis-cli 或者 我这边的安装路径 /usr/local/redis/bin/redis-cli
执行命令:set lgtest 123 这个时候提示“(error) NOAUTH Authentication required.”,是因为我们之前设置了密码的原因
输入:auth 'xxxx' xxxx为你的密码
然后输入:ping 测试连接,返回PONG时代表连接成功
最后就可以执行自己的命令了
图形界面客户端RedisClient
下载RedisClient
http://www.itmop.com/downinfo/15197.html
我下载了绿色版,直接解压,然后运行就行。
配置连接参数:
连接成功后可以看到我之前添加的一个redis的key和值
Redis 编程客户端
Jedis
Spring-data-redis
Jedis工具类
我现在开发用的是jedis,网上工具类还是很多的,搜一下就有了,这里简单放一个简单连接示例:
<!-- 连接redis相关包 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
package com.cn.lg.utils;
import redis.clients.jedis.Jedis;
/**
* @author: 刘钢
* @Date: 2019/12/15 15:06
* @Description: 连接redis工具类
*/
public class JedisUtils {
private static Jedis jedis;
public static void main(String[] args) {
jedis = new Jedis("192.168.2.2", 6379);
// 设置密码
jedis.auth("xxxx");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
System.out.println("lgtest的值为:" + jedis.get("lgtest"));
}
}
运行结果 :