제 디 스 조작 redis 상용 방법 사용 하기
27482 단어 redis
1.String 형식 조작
public class StringTest {
Jedis jedis;
@Before// @Test
public void before(){
//
jedis = new Jedis("192.168.25.128",6379);
}
@After// @Test
public void after(){
//
jedis.close();
}
/*
* , , ,key
*/
@Test
public void test() throws InterruptedException{
//1.
jedis.set("name", " ");
//2.
String name = jedis.get("name");
System.out.println(name);
//3.key : ,-1 ,-2
Long t = jedis.ttl("name");
System.out.println(t);
System.out.println("-------------------");
//4.key , key
jedis.expire("name", 5);
while(true){
String name2 = jedis.get("name");
System.out.println(name2);
System.out.println(" :"+jedis.ttl("name")+" ");
Thread.sleep(2000);
}
}
:
-1
-------------------
:5
:3
:1
null
:-2
/*
* : ,value
*
*/
@Test
public void test2(){
jedis.set("age", "18");
String age1 = jedis.get("age");
System.out.println(" :"+age1);
Long age2 = jedis.decr("age");
System.out.println(" :"+age2);
Long age3 = jedis.incr("age");
System.out.println(" :"+age3);
// key
Long del = jedis.del("age1");
}
:
:18
:17
:18
/*
*
*/
@Test
public void test3(){
jedis.mset("a1","mysql","a2","oracle","a3","sqlServer","a4",
"redis","a5","mongodb","a6","hbase");
List<String> list = jedis.mget("a1","a2","a3","a4","a5","a6");
for (String s : list) {
System.out.println(s);
}
}
:
mysql
oracle
sqlServer
redis
mongodb
hbase
/*
* , key
*/
@Test
public void test4() throws InterruptedException{
//jedis.setex(key, , value)
jedis.setex("life", 5, " ");
while(jedis.exists("life")){
System.out.println(jedis.get("life"));
Thread.sleep(2000);
}
}
: “ ”
2.Hash 형식 조작
public class MapTest {
Jedis jedis;
@Before
public void before(){
jedis = new Jedis("192.168.25.128",6379);
}
@After
public void after(){
jedis.close();
}
@Test
public void test1(){
//1.
jedis.hset("student", "name", " ");
jedis.hset("student", "class", " ");
jedis.hset("student", "age", "10");
jedis.hset("student", "skill", "keng");
//2.
String name = jedis.hget("student", "name");
System.out.println(name);
System.out.println("----------------------");
//3. map
Map all = jedis.hgetAll("student");
Set> set = all.entrySet();
Iterator> iterator = set.iterator();
while (iterator.hasNext()) {
Entry entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+":"+value);
}
System.out.println("------------------------------");
//4. map key
Set keySet = jedis.hkeys("student");
for (String key : keySet) {
System.out.println(key);
}
System.out.println("-------------------------------");
//5. map values
List list = jedis.hvals("student");
for (String value : list) {
System.out.println(value);
}
System.out.println("------------------");
//6. map class,name
Long long1 = jedis.hdel("student", "class","name");
Set set2 = jedis.hkeys("student");
for (String key : set2) {
System.out.println(key);
}
System.out.println("-------------------");
//7. map
Boolean e = jedis.hexists("student", "class");
System.out.println("class :"+e);
System.out.println("-----------------");
//8. ,
jedis.hincrBy("student", "age", 2);
System.out.println(jedis.hget("student", "age"));
}
}
:
----------------------
skill:keng
name:
class:
age:10
------------------------------
name
class
age
skill
-------------------------------
10
keng
------------------
age
skill
-------------------
class :false
-----------------
2 :12
String 과 Hash 는 가장 흔히 볼 수 있 는 유형 입 니 다.실습 하 는 동안 이 두 가지 만 사 용 했 기 때문에 어쨌든 이 두 가 지 는 파악 해 야 한다 고 생각 합 니 다.
3.List 형식 조작
public class ListTest {
Jedis jedis;
@Before
public void before(){
jedis = new Jedis("192.168.25.128",6379);
}
@After
public void after(){
jedis.close();
}
@Test
public void test(){
//1. ( )。 ( ), ,
jedis.lpush("scores", "100","90","80","70","60");
//
jedis.rpush("scores", "50","40","30","20","10");
//2. ( ), ,
String lv = jedis.lpop("scores");
//
String rv= jedis.rpop("scores");
System.out.println(" :"+lv);
System.out.println(" :"+rv);
System.out.println("--------------------");
//3. ( )0 -1 , [start,end]
//redis
List list = jedis.lrange("scores", 0, -1);
for (String value : list) {
System.out.println(value);
}
System.out.println("-----------");
//4. ,44 100 , : rinsert()
jedis.linsert("scores",BinaryClient.LIST_POSITION .AFTER, "100", "44");
List list2 = jedis.lrange("scores", 0, -1);
for (String value : list2) {
System.out.println(value);
}
List list3 = jedis.lrange("scores", 0, 3);
for (String value : list3) {
System.out.println(value);
}
}
}
:
:60
:10
--------------------
70
80
90
100
50
40
30
20
-----------
70
80
90
100
44
50
40
30
20
---------------
70
80
90
100
4.유형 설정 작업
public class JedisTest {
Jedis jedis;
@Before
public void before(){
jedis = new Jedis("192.168.25.128",6379);
}
@After
public void after(){
jedis.close();
}
/*
* , , ,
*/
@Test
public void test1(){
//1.
jedis.sadd("names", "Tom","Jack","Harry","Lucy","laowang");
//2. set ,
Set members = jedis.smembers("names");
for (String member : members) {
System.out.println(member);
}
//3.
jedis.srem("names","Tome","Jack");
//4. set
Boolean tom = jedis.sismember("names", "Tome");
System.out.println("Tom :"+tom);
}
:
Jack
Harry
Lucy
Tom
laowang
Tom :false
/*
* , ,
*/
@Test
public void test2(){
jedis.sadd("set1", "a","b","c","d");
jedis.sadd("set2", "b","c","d","e");
//1. set1 set2
Set sdiff = jedis.sdiff("set1","set2");
for (String d : sdiff) {
System.out.println(d);
}
System.out.println("----------------");
//2.
Set sinter = jedis.sinter("set1","set2");
for (String in : sinter) {
System.out.println(in);
}
System.out.println("----------------");
//3.
Set sunion = jedis.sunion("set1","set2");
for (String un : sunion) {
System.out.println(un);
}
}
:
a
----------------
d
c
b
----------------
d
e
a
c
b
5.Zset(질서 있 는 설정)형식 작업
public class SortedSetTest {
Jedis jedis;
@Before
public void before(){
jedis = new Jedis("192.168.25.128",6379);
}
@After
public void after(){
jedis.close();
}
@Test
public void test1(){
//1.
jedis.zadd("table", 1, "a");
jedis.zadd("table", 3, "b");
jedis.zadd("table", 2, "c");
jedis.zadd("table", 5, "d");
jedis.zadd("table", 4, "e");
//2. 0 -1 , , list
//
Set table = jedis.zrange("table", 0, -1);
for (String t : table) {
System.out.println(t);
}
System.out.println("-----------------");
//3. ,
Set table2 = jedis.zrevrange("table", 0, -1);
for (String t : table2) {
System.out.println(t);
}
System.out.println("-----------------");
//4.
jedis.zincrby("table", 7, "a");
Set table3 = jedis.zrevrange("table", 0, -1);
for (String t : table3) {
System.out.println(t);
}
}
}
:
a
c
b
e
d
-----------------
d
e
b
c
a
-----------------
a
d
e
b
c
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redis 해시에 대한 완벽한 가이드변경 가능하므로 필요에 따라 쉽게 변경하고 업데이트할 수 있습니다. Redis 해시는 구조가 평평하므로 JSON에서와 같이 여러 수준을 가질 수 없습니다. redis 해시의 명명 규칙은 hash:key 로 입력되므로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.