「redis教程java」redis教程常用命令

博主:adminadmin 2023-03-21 10:14:07 403

今天给各位分享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的信息别忘了在本站进行查找喔。