环境准备
redis时使用c语句编写的,所以在使用redis时,必须先下载c语句运行的环境。
[root@VM_0_13_centos ~]# yum -y install gcc-c++
上传并安装redis
#创建上传文件夹
[root@VM_0_13_centos /]# mkidr data
[root@VM_0_13_centos /]# cd data
#创建安装文件夹
[root@VM_0_13_centos data]# mkdir redis
[root@VM_0_13_centos data]# cd redis
#上传安装包
[root@VM_0_13_centos redis]# redis-4.0.10.tar.gz
#解压安装包
[root@VM_0_13_centos redis]# tar -zxvf redis-4.0.10.tar.gz
[root@VM_0_13_centos redis]# redis-4.0.10.tar.gz redis-4.0.10
#进入解压目录进行编译
[root@VM_0_13_centos redis]# cd redis-4.0.10
[root@VM_0_13_centos redis-4.0.10]# make PREFIX=/data/redis/redis-4.0.10 install
#指定安装地址,执行该命令后,/data/redis/redis-4.0.10路径下有一个bin文件夹
#将redis解压目录中的"redis.conf"文件拷贝到"/data/redis/bin"中,方便修改配置文件后重新加载
[root@VM_0_13_centos bin]# cd /data/redis/redis-4.0.10
[root@VM_0_13_centos redis-4.0.10]# cp redis.conf /data/redis/redis-4.0.10/bin
绑定服务器内网ip
[root@VM_0_13_centos redis-4.0.10]# cd bin
[root@VM_0_13_centos bin]# vi redis.conf
[root@VM_0_13_centos bin]# ./redis-server redis.conf
注:如果不绑定服务器内网ip,无法使用工具连接
前端启动(会占用当前窗口)
[root@VM_0_13_centos bin]# ./redis-server
后端启动(不会占用当前窗口)
修改开启方式
[root@VM_0_13_centos bin]#vi redis.conf
[root@VM_0_13_centos bin]# ./redis-server redis.conf
配置redis密码
[root@VM_0_13_centos bin]# vi redis.conf
[root@VM_0_13_centos bin]# ./redis-server redis.conf
使用工具连接
[root@VM_0_13_centos bin]# vi redis.conf
[root@VM_0_13_centos bin]# ./redis-server redis.conf
查看redis进程
[root@VM_0_13_centos bin]# ps aux|grep redis
关闭redis
#6379是redis的默认端口
[root@VM_0_13_centos bin]# ./redis-cli -p 6379 shutdown
进入redis的命令行
[root@VM_0_13_centos bin]# ./redis-cli
退出redis的命令行
127.0.0.1:6379> exit
配置redis操作密码
192.168.64.131:6379>config set requirepass redis
注:"redis"表示密码,配置redis密码是指,在对redis进行操作时,必须先输入密码(192.168.64.131:6379>auth 密码),否则没有操作权限
Java代码连接redis
关闭redis防火墙,不关闭防火墙会出现下面错误
[root@localhost redis]# systemctl stop firewalld
[root@localhost redis]# systemctl disable firewalld.server
java代码
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class TestRedis {
@Test
public void testJedisSingle(){
//创建一个Jedis对象
Jedis jedis = new Jedis("192.168.163.128",6379);
//调用Jedis对象的方法,方法名称和redis的命令一致
jedis.set("nama", "jedis test");
String string = jedis.get("name");
System.out.println(string);
//关闭Jedis
jedis.close();
}
/*
* 使用Jedis连接池
*/
@Test
public void testJedisPool(){
//创建jedis连接池
JedisPool pool = new JedisPool("192.168.163.128",6379);
//从连接池中获取Jedis对象
Jedis jedis1 = pool.getResource();
Jedis jedis2 = pool.getResource();
jedis1.set("age", "20");
String age = jedis2.get("age");
System.out.println(age);
//关闭jedis对象
jedis1.close();
jedis2.close();
//关闭连接池
pool.close();
}
}
redis常用命令
http://www.runoob.com/redis/redis-tutorial.html