Redis学习笔记 2018-4-3
关于Redis的小故事:
很有意思,Redis是由MySQL的开发者开发的,因为他对MySQL的性能不满意,故自己和另一位开发者写了Redis
NoSQL
not only sql 非关系型数据库
Mac下安装及启动Redis
一、下载安装
百度 redis下载,进官网[https://redis.io/]或中文官网[http://www.redis.cn]下载。
二、本地存放
本地新建个redis文件夹,把下载的文件加压到redis文件夹中。
三、安装
进入解压的redis文件夹中,编译安装,结果大致如图
输入命令:
cd redis-x.x.x
sudo make install (会提示输入电脑密码)
四、启动redis服务
进入 src文件夹 后 执行启动命令 如图
cd src
./redis-server
五、启动redis客户端实测
新开个终端,进入到src文件夹,执行命令 如图
./redis-cli //表示启动redis客户端
set admin echoRedis // 设置 key为admin value为echoRedis(redis的set语法)
//返回结果OK为 设置成功
get admin // 取 key为admin的value值(redis的get语法)
//返回结果为 echoRedis(我们设置的值)
【表示redis客户端测试成功】
六、简单的和java结合
public Object demo1(){
Jedis jedis = new Jedis("localhost");
jedis.set("name","zhang");
String value = jedis.get("name");
System.out.println(value);
jedis.close();
return value;
}
七、结束
Redis数据类型(五种)
字符串 string
哈希 hash
字符串列表 list
字符串集合 set
有序字符串集合 sorted set
Code From imook
/**
* 单实例的测试
*/
public Object demo1(){
Jedis jedis = new Jedis("localhost");
jedis.set("name","zhang");
String value = jedis.get("name");
System.out.println(value);
jedis.close();
return value;
}
/**
* 连接池的方式
*/
public Object demo2(){
//或得连接池的配置对象
JedisPoolConfig config = new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(30);
//最大空闲连接数
config.setMaxIdle(10);
//或得连接池
JedisPool jedisPool = new JedisPool(config,"localhost",6379);
//或得对象核心
Jedis jedis = null;
try{
//获得连接池
jedis = jedisPool.getResource();
//设置数据
jedis.set("name","zhang");
//获取数据
String value = jedis.get("name");
System.out.println(value);
return value;
}catch (Exception e){
e.printStackTrace();
}finally {
//释放资源
if (jedis != null){
jedis.close();
}
if (jedisPool != null){
jedisPool.close();
}
}
return null;
}