您的位置:首页 > 数据库 > Redis

redis入门实践

2016-12-13 16:43 316 查看

redis入门教程

1.ubuntu 采用docker安装redis

两条指令完成:
docker pull redis:3.2
; 然后
docker run -p 6379:6379 --name myredis -d redis:3.2 redis-server --appendonly yes
.

当然也可以使用Eclipse的docker tool 和启动管理redis运行容器。当然采用其他方式安装的一样有效。

2.redis的可视化编辑器redis desktop manager

连接到之前之前创建和运行的redis后界面



3.java使用redis

首先导入redis的包,采用maven的话可以直接在pom.xml里面加入下面的依赖。

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>


(1)连接示例:

package redistest;

import redis.clients.jedis.Jedis;

public class ConnectionTest {
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server sucessfully");
//查看服务是否运行
System.out.println("Server is running: "+jedis.ping());
}
}




(2)字符串示例:往redis中加一个键值对

import redis.clients.jedis.Jedis;

public class StringTest {
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server sucessfully");
//设置 redis 字符串数据
jedis.set("runoobkey", "Redis tutorial");
// 获取存储的数据并输出
System.out.println("Stored string in redis:: "+ jedis.get("runoobkey"));
}
}




再用redis desktop manager看一下,可以看到新增加了一个runoobkey键



(3)list示例

package redistest;

import java.util.List;

import redis.clients.jedis.Jedis;

public class ListTest {
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server sucessfully");
//存储数据到列表中
jedis.lpush("tutorial-list", "Redis");
jedis.lpush("tutorial-list", "Mongodb");
jedis.lpush("tutorial-list", "Mysql");
// 获取存储的数据并输出
List<String> list = jedis.lrange("tutorial-list", 0 ,5);
for(int i=0; i<list.size(); i++) {
System.out.println("Stored string in redis:: "+list.get(i));
}

}
}






4.Redis的数据类型

redis的数据类型有,string,set,hash,list,zset

(1)String



(2)set 是无序集合,集合里面元素是不重复的



(3)list 按插入顺序排列



(4)hash 哈希表



5.Hibernate整合redis

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis