1. 在redis官网https://redis.io/download下载linux的安装文件redis5.0.3版本
2. 上传到linux目录/home,解压文件
tar -zxvf redis-5.0.3.tar.gz
3. 切换到安装目录cd redis-5.0.3,编译安装,并且指定安装目录
make && make PREFIX=/usr/local/redis install
4. 把/home/redis-5.0.3/redis.conf复制到/usr/local/redis/bin目录下,配置后台启动
cd /home/redis-5.0.3
cp redis.conf /usr/local/redis/bin/
5. 编辑修改配置文件
vim /usr/local/redis/bin/redis.conf
#注释绑定的IP地址 #bind 127.0.0.1 #修改保护模式为no protected-mode no #修改运行为守护进程 daemonize yes #设置密码 requirepass 123456
6. 后台启动
cd /usr/local/redis/bin/
./redis-server redis.conf
7. 检查是否启动
ps -aux | grep redis
8. 结束两种方式:
1. 杀死redis的进程号 kill -9 9727 2. 使用客户端关闭 ./redis-cli shutdown
9. 配置redis启动项(可选操作)
vi /etc/profile
export REDIS_HOME=/usr/local/redis
export PATH=.:${JAVA_HOME}/bin:${REDIS_HOME}/bin:$PATH
保存退出,source /etc/profile,使配置生效。
10. jedis连接测试
Jedis实例不是线程安全的,所以不可以多个线程共用一个Jedis实例,但是创建太多的实例意味着会建立很多sokcet连接。
JedisPool是一个线程安全的网络连接池,可以用JedisPool创建一些可靠Jedis实例,可以从池中获取Jedis实例,使用完后再把Jedis实例还回JedisPool。这种方式可以避免创建大量socket连接并且会实现高效的性能.
下载jedis-2.9.0.jar包还需要依赖commons-pool2-2.4.2.jar,这个版本支持jdk1.6+
import redis.clients.jedis.Jedis; public class Test { /** * @param args */ @org.junit.Test public void demo1(){ // 1.设置IP地址跟端口号 Jedis jedis = new Jedis("192.168.159.101",6379); // 2.保存数据 jedis.set("name", "华格瑞沙"); // 3.获取数据 String name = jedis.get("name"); // 4.数据展示 System.out.println(name); // 5.关闭连接 jedis.close(); } }