1.redis的安装
首先我们需要在本地搭建redis环境
Redis是c语言开发的。
安装redis需要c语言的编译环境。如果没有gcc需要在线安装。在线安装命令如下,我选择云安装gcc
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
然后安装 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
如果没有错进行第四步
第四步:进入src文件夹 复制redis-cli和redis-server 到user/local/redis下(在user/local下创建redis文件夹)
第五步:把解压的redis-4.0.9的文件夹里面的redis.conf复制到redis目录下
此时redis下有了下面三个文件
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-cli客户端连接redis:
[root@localhost redis]# ./redis-cli (这里是本机连接,如果是连接网络机器 :./redis-cli IP 端口号)
上面代码中IP地址和端口号可以不写,不写的话,默认连接本机redis
<------------------------------------------------------------华丽的分割线------------------------------------------------------------------------->
用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);
}
}
}
@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
}