「redis教程java」redis教程常用命令
今天给各位分享redis教程java的知识,其中也会对redis教程常用命令进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Redis技法篇 - 1. Redis的安装与配置
Redis可以说是除MySQL之外用的最多的一个数据库了!众所周知,它是一个种非关系型数据库(NoSQL),当然它的出现也绝不是为了取代MySQL。非关系型数据库有很多种类型:面向列的NoSQL、基于图的NoSQL、文档型NoSQL ...... Redis是一种Key-Value型的NoSQL。
使用Redis并不难,他和MySQL的关系也不大,甚至我觉得Redis的学习难度要小于MySQL。但是Redis在目前的技术架构中非常常见,它的作用也绝对不仅仅是缓存中间件,所以很显然这是Java从业者的必备技能。Redis在大厂面试中出现的频率非常的高,学好它能帮助你在面试中脱颖而出!
其实在写这份学习资料的时候,我才刚刚毕业,也谈不上多么精通Redis!但是我觉得学习任何一门数据库都是一个循序渐进的过程。先熟练掌握它的使用、然后了解它的底层原理、接着在实践中应用它、最后就是读源码完全吃透它!因为读者水平有限接下来我将推出 「《Java之禅 | Redis篇》」 ,希望能够给苦海中的同学一些指引,其实我觉得学完这两篇再背一下面经就可以和面试官侃侃而谈了!
最重要的事情说三遍: 「一定要多练、多练、多练!照着文档多敲多写,熟能生巧,切忌光看不动手!」
学习Redis一定逃不过黄健宏老师的这本 「《Redis设计与实现》」 ,这本书并不是教你怎么使用Redis的,而是带你深入了解Redis内部原理的!总结起来就是:通俗易懂、恍然大悟!
当然黄老师还有一本 「《Redis使用手册》」 ,这个的热度远远不如前一本,这本书更像是一本工具书,系统化介绍Redis命令和使用。
视频的话其实我觉得做的比较好的是 「尚硅谷的《Redis6入门到精通》和黑马程序员的《Redis入门到实战》」 。
「《Java之禅 | Redis篇》」 是我接下来要整理并开源的一份资料,我希望它能够以更加通俗易懂地方式教你使用和理解Redis。
写这个的初衷当然是希望后人能够更加顺畅的学习和使用它,我的学习之路其实挺艰难的,感觉很多教学视频讲的都不是太好,然后CSDN博客又有点乱,希望自己能够把我的理解与心得帮助其他人吧!
这份资料全篇分为 「《Redis技法》和《Redis基石》」 两部分。《Redis技法》主要是教你怎么使用,从简单的客户端到Java操作到高级应用,不涉及Redis的原理。《Redis基石》主要是学习Redis的设计思想和内部思路,希望能够窥探到一些Redis的底层实现,帮助大家更好地了解Redis。
作者:一壶漂泊难入喉
原文出处:
java操作redis有哪些方法
电脑安装Redis,然后通过JRedis(jar包)下的JRedis redis = new JRedis(address,port);就可以操作了,比连接数据库还简单,如果是windows的话 建议装虚拟机用linux安装redis,其他的只要你懂redis,用java操作redis太简单了
redis raw用java怎么使用
package com.test;
2
3 import java.util.HashMap;
4 import java.util.Iterator;
5 import java.util.List;
6 import java.util.Map;
7
8 import org.junit.Before;
9 import org.junit.Test;
10
11 import redis.clients.jedis.Jedis;
12
13 public class TestRedis {
14 private Jedis jedis;
15
16 @Before
17 public void setup() {
18 //连接redis服务器,192.168.0.100:6379
19 jedis = new Jedis("192.168.0.100", 6379);
20 //权限认证
21 jedis.auth("admin");
22 }
23
24 /**
25 * redis存储字符串
26 */
27 @Test
28 public void testString() {
29 //-----添加数据----------
30 jedis.set("name","xinxin");//向key--name中放入了value--xinxin
31 System.out.println(jedis.get("name"));//执行结果:xinxin
32
33 jedis.append("name", " is my lover"); //拼接
34 System.out.println(jedis.get("name"));
35
36 jedis.del("name"); //删除某个键
37 System.out.println(jedis.get("name"));
38 //设置多个键值对
39 jedis.mset("name","liuling","age","23","qq","476777XXX");
40 jedis.incr("age"); //进行加1操作
41 System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));
42
43 }
44
45 /**
46 * redis操作Map
47 */
48 @Test
49 public void testMap() {
50 //-----添加数据----------
51 MapString, String map = new HashMapString, String();
52 map.put("name", "xinxin");
53 map.put("age", "22");
54 map.put("qq", "123456");
55 jedis.hmset("user",map);
56 //取出user中的name,执行结果:[minxr]--注意结果是一个泛型的List
57 //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数
58 ListString rsmap = jedis.hmget("user", "name", "age", "qq");
59 System.out.println(rsmap);
60
61 //删除map中的某个键值
62 jedis.hdel("user","age");
63 System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null
64 System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2
65 System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true
66 System.out.println(jedis.hkeys("user"));//返回map对象中的所有key
67 System.out.println(jedis.hvals("user"));//返回map对象中的所有value
68
69 IteratorString iter=jedis.hkeys("user").iterator();
70 while (iter.hasNext()){
71 String key = iter.next();
72 System.out.println(key+":"+jedis.hmget("user",key));
如何在java中使用redis
public class RedisListJava {
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");
// 获取存储的数据并输出
ListString list = jedis.lrange("tutorial-list", 0 ,5);
for(int i=0; ilist.size(); i++) {
System.out.println("Stored string in redis:: "+list.get(i));
}
}
}
redis教程java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于redis教程常用命令、redis教程java的信息别忘了在本站进行查找喔。