Redis学习记录
redis数据类型
Redis一共支持五种数据类:string(字符串),hash(哈希),list(列表),set(集合)和zset(sorted set有序集合)。
Redis 安装
1.Window 下安装
下载地址:https://github.com/MSOpenTech/redis/releases。
下载完成后,解要到任意位置,为了dos命令启动方便,可以配置环境变量。
下面就启动redis服务器端,打开一个 cmd 窗口 ,输入命令
redis-server
启动服务器端后,再启动客户端。
这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
命令:redis-cli.exe -h 127.0.0.1 -p 6379
这样就可以在客户端进行redis操作了。
2.Redis基本操作
Redis支持 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)类型
字符串(String):
set key vlue
get key
哈希(hash):
hmset name key1 value1 key2 vlaue2
hget name keyname
列表(list):(不清楚,竟然是先进后出,取数据时注意)
lpush key value
lrange key start stop
集合(sets) :
sadd key value
smembers key
有序集合(sorted sets)
zadd keyname 0 value
zrangebyscore keyname start stop
3.Redis 和java
下载jar包来连接redis 数据库
下载链接:
https://download.csdn.net/download/qq_21491877/11087939
连接代码如下:
package RedisTest;
import redis.clients.jedis.Jedis;
public class RedisStringJava {
public static void main(String[] args) {
//连接本地服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
//设置redis字符串数据
jedis.set("stringTest", "test1");
System.out.println("redis存储的字符串为:"+jedis.get("stringTest"));
}
}
java redis对于String的操作:
package RedisTest;
import redis.clients.jedis.Jedis;
public class RedisStringJava {
public static void main(String[] args) {
//连接本地服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
//设置redis字符串数据
jedis.set("stringTest", "test1");
System.out.println("redis存储的字符串为:"+jedis.get("stringTest"));
}
}
jave redis对于list的操作:
package RedisTest;
import java.util.List;
import redis.clients.jedis.Jedis;
public class RedisListJava {
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
//存储数据到列表中
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Google");
jedis.lpush("site-list", "Taobao");
// 获取存储的数据并输出
List<String> list = jedis.lrange("site-list", 0 ,2);
for(int i=0; i<list.size(); i++) {
System.out.println("列表项为: "+list.get(i));
}
}
}
java redis对于set的操作:
package RedisTest;
import java.util.Iterator;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class RedisKeyJava {
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
// 获取数据并输出
Set<String> keys = jedis.keys("*");
Iterator<String> it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println(key);
}
}
}