首先确保电脑安装了Redis,没有请下载安装。
win 下载地址 https://github.com/ServiceStack/redis-windows
linux 下载地址 https://redis.io/download
1 先下载Redis安装包,解压后
2 cmd 命令窗口
进入解压目录,先打开服务
然后再打开一个cmd,启动客户端
存储个字符串测试一下:
redisclient 地址 http://www.uzzf.com/soft/78115.html
下载完之后直接解压
直接打开 redisclient-win32.x86.即可
点击server add添加 即可 , 默认是没密码的
可以看到我们刚才存的 String 类型的数据
1 首先去官网下载Linxu平台的redis
2 借助xft 或者其他的上传文件 上传即可
3 解压,安装即可
我这里推荐 命令下载 然后下载完成 解压 安装即可
cd 到 新建指定文件夹 直接 输入命令 wget http://download.redis.io/releases/redis-3.0.4.tar.gz
解压:tar -xzvf redis-3.0.4.tar.gz
进入 :cd redis-3.0.4
安装 : make 编译 make install 安装 即可
1 连接Linux ,先创建一个文件夹用于存放Redis
2 进入Redis文件夹 通过 “wget ”命令下载
3 解压
tar xzf redis-4.0.11.tar.gz
4 编译安装
cd redis-4.0.11
make
成功安装
进入src 文件 启动Redis ./redis-server 显示如下说明成功启动
这种启动成为前端启动后 , 命令窗口不能干任何事,退出Ctrl+c 即可
我们进入 根目录文件 redis.conf
修改(命令 Vi redis.conf )daemonize属性改为yes 后台启动
然后重新启动 redis 命令: ./redis-server ../redis.conf 并且 查看进程 ps -ef | grep redis 看redis 是否启动
以上说明 Redis 成功启动
通过客户端工具 连接 并且通过Java代码操作 Redis
maven
redis.clients
jedis
2.9.0
开始操作
这里并没有设置密码和用户连接
仅仅只是 增加 和 删除 查看的一部分
public class Jedis {
static redis.clients.jedis.Jedis jedis;
private String string;
static {
jedis = new redis.clients.jedis.Jedis("192.168.1.116", 6379);
System.out.println("jedis 链接成功。。");
}
public static void main(String[] args) {
new Jedis().init();
}
// 存储字符串
public void setString() {
jedis.set("name", "张三");
getString();
}
// 获取字符串
public void getString() {
string = jedis.get("name");
System.out.println("获取到的名字:" + string);
jedis.append("name", "我是拼接的");
string = jedis.get("name");
System.out.println("获取到的名字:" + string);
}
// 存储集合
public void setSet() {
jedis.sadd("set", "1");
jedis.sadd("set", "12");
jedis.sadd("set", "13");
jedis.sadd("set", "14");
jedis.sadd("set", "15");
jedis.sadd("set", "1"); //不重复
System.out.println(jedis.smembers("set"));
}
// 存储列表
public void setList() {
//删除列表中的list
jedis.del("list");
List list = new ArrayList<>();
list.add("s1");
list.add("s2");
list.add("s3");
list.add("s3");
list.add("s3");
//重新添加,可以重复
list.forEach(l->{
jedis.lpush("list", l);
});
//第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
System.out.println(jedis.lrange("list", 0, -1));
}
public void setMap() {
//key 不重复
jedis.hset("map", "k", "k111");
jedis.hset("map", "k2", "k222");
jedis.hset("map", "k3", "k333");
jedis.hset("map", "k4", "k111");
jedis.hset("map", "k", "k111");
jedis.hset("map", "k", "k666");
//获取所有key
System.out.println(jedis.hkeys("map"));
//根据map key 获取值
System.out.println(jedis.hget("map", "k"));
//获取所有的map 中的key 对应的值
Set hkeys = jedis.hkeys("map");
hkeys.forEach(keys->{
System.err.println(jedis.hget("map", keys));;
});
}
public void init() {
//String
setString();
//列表
setList();
//集合
setSet();
//hash
setMap();
}
}
通过可视化工具 查看Redis 数据库(Java操作Redis 存储的数据)
更多命令学习
http://www.runoob.com/redis/redis-sorted-sets.html
Java技术交流群 Q `731690200` 可以一起交流学习