Redis服务器搭建

1.redis的安装

首先我们需要在本地搭建redis环境

Redis是c语言开发的。

安装redis需要c语言的编译环境。如果没有gcc需要在线安装。在线安装命令如下,我选择云安装gcc

  1. yum -y install gcc-c++  
  2. yum install gcc gcc-c++ autoconf automake

Redis服务器搭建_第1张图片

Redis服务器搭建_第2张图片

gcc安装成功!

然后redis安装

Redis的安装步骤:

第一步:在线安装

wget http://download.redis.io/releases/redis-4.0.9.tar.gz

第二步:tar -zxvf redis-4.0.9.tar.gz     解压缩redis。

第三部:进入解压的文件里面 然后make 

如果make出错

发现有错误,TCL(Tool Command Language)工具脚本语言,是Linux内的一种语言包。,这里需要先安装tcl。

首先去下载http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

然后拷贝到虚拟机 解压 tar zxvf tcl8.6.1-src.tar.gz

然后安装 Tcl
为编译 Tcl 做准备:

cd 到tcl文件夹里
cd tcl8.6.1/

cd unix
[root@localhost tcl8.6.1]# cd unix/

./configure
[root@localhost unix]# ./configure

编译软件包:
[root@localhost unix]# make

安装软件包:
[root@localhost unix]# make install   然后执行tclsh8.6

Redis服务器搭建_第3张图片

如果没有错进行第四步

第四步:进入src文件夹 复制redis-cli和redis-server 到user/local/redis下(在user/local下创建redis文件夹)


Redis服务器搭建_第4张图片

第五步:把解压的redis-4.0.9的文件夹里面的redis.conf复制到redis目录下

Redis服务器搭建_第5张图片

此时redis下有了下面三个文件

Redis服务器搭建_第6张图片

redis在前台运行,我不能做其他事情怎么办?如何将redis放在后台运行?
方法:修改redis.conf 文件,将daemonize no 改为daemonize yes

[root@localhost redis]# vi redis.conf  然后i进入编辑模式  然后:wq保存退出

第六步:启动redis

./redis-server redis.conf 


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

如果想查看进程里面有没有redis服务,可以用pstree命令查看进程:[root@localhost redis]# pstree

Redis服务器搭建_第7张图片

后台运行成功以后,用redis-cli客户端连接redis:
[root@localhost redis]# ./redis-cli  (这里是本机连接,如果是连接网络机器 :./redis-cli  IP  端口号)

上面代码中IP地址和端口号可以不写,不写的话,默认连接本机redis

Redis服务器搭建_第8张图片

<------------------------------------------------------------华丽的分割线------------------------------------------------------------------------->

用java连接redis

首先关闭防火墙:service iptables stop,

然后修改redis.conf文件  用  /bind 如果有多个bind  按N 可以往下找   找到 bind 127.0.0.1后 在前面加#把这个注释掉

import java.util.Iterator;
import java.util.Set;

import redis.clients.jedis.Jedis; 
public class RedisTest {

	public static void main(String[] args) {
		Jedis jedis=new Jedis("192.168.58.128",6379);
		System.out.println("连接成功");
		
		  // 获取数据并输出
        Set keys = jedis.keys("*"); 
        Iterator it=keys.iterator() ;   
        while(it.hasNext()){   
            String key = it.next();   
            System.out.println(key);   
        }
	}

}

Redis服务器搭建_第9张图片


redis整合spring

整合配置

	
		
	
	
	
		
		
		
	
@Autowired
	JedisPool jedisPool;
	
	//测试服务器生成id
	@Test
	public void demo3() {
		Jedis jedis = jedisPool.getResource();
		//生成商品id
		jedis.set("productId","5000");
		Long incr = jedis.incr("productId");
		System.out.println(incr);//5001
	}


你可能感兴趣的:(Linux)