环境准备
redis时使用c语句编写的,所以在使用redis时,必须先下载c语句运行的环境(gcc)。
在线安装
[root@localhost ~]# yum -y install gcc-c++
离线安装
现将gcc需要依赖的rpm包上传到服务器中(rpm下载地址:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/)
#安装gcc依赖
[root@localhost ~]# rpm -Uvh *.rpm --nodeps --force
#查看是否安装成功,出现下图即为成功
[root@localhost ~]# gcc -v
上传并安装redis
#创建上传文件夹
[root@localhost /]# mkidr data
[root@localhost /]# cd data
#创建安装文件夹
[root@localhost /]# mkdir redis
#上传安装包
[root@localhost data]# redis-3.0.0.tar.gz
#解压安装包
[root@localhost data]# tar -zxvf redis-3.0.0.tar.gz
[root@localhost data]# redis-3.0.0.tar.gz redis-3.0.0
#进入解压目录进行编译
[root@localhost data]# cd redis-3.0.0
[root@localhost redis-3.0.0]# make
#指定安装地址,执行该命令后,/data/redis/redis-3.0.0路径下有一个bin文件夹
[root@localhost redis-3.0.0]# make install PREFIX=/data/redis/redis-3.0.0
前端启动(会占用当前窗口)
[root@localhost redis-3.0.0]# cd /data/redis/bin
[root@localhost bin]# ./redis-server
后端启动(不会占用当前窗口)
先将redis解压目录中的"redis.conf"文件拷贝到"/data/redis/bin"中
[root@localhost redis-3.0.0]# cp redis.conf /data/redis/bin
修改开启方式
[root@localhost redis-3.0.0]# cd /data/redis/bin
[root@localhost bin]#vi redis.conf
[root@localhost 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
绑定ip
[root@VM_0_13_centos bin]#
[root@VM_0_13_centos bin]# ./redis-server redis.conf
查看redis进程
[root@localhost bin]# ps aux|grep redis
关闭redis
#6379是redis的默认端口
[root@localhost redis]# bin/redis-cli -p 6379 shutdown
进入redis的命令行
[root@localhost 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