网站首页 > java教程 正文
redis已经成为日常开发仅次于mysql/orcal重要的缓存数据库了。所以我们必须得会!
一、安装
windows:redis工具以及demo:http://pan.baidu.com/s/1hs7sAyC 密码:h1hr
解压后运行redis-server(不要关闭窗口)即可!不需配置配置文件!十分方便!
Linux(centos7环境):
安装redis:yum install -y redis.x86_64
启动redis客户端:redis-cli
修改配置文件:vi /etc/redis.conf
修改: daemonize yes // 允许后台运行
修改 :注释掉默认绑定的地址,bind 127.0.0.1
启动redis服务端:/usr/bin/redis-server /etc/redis.conf //这两个都是默认地址
jedis maven:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.2.1</version>
</dependency>
小编面试时候10次有10次被问到redis,大致问法有:redis是关系型还是非关系型的?有几种数据类型?rdb和aof分别是什么?redis事务?那么接下来小编将对平时日常工作使用比较多的和面试经验来介绍一下redis。
二、数据类型和基本命令
①基本key-value型:这种是最基本也是最常用的。命令有:set 插入、mset 批量插入、del 删除、get 获取、mget 批量获取、 setnx如果key不存在则插入
②map类型:hset 插入、hmset 批量插入、hget 获取、hmget 批量获取、hgetall 获取全部、hdel 删除、hlen 获取个数、hexists 判断元素是否存在、hkeys 获取map所有key、hvals 获取map所有value
③list类型:lpush 左压入、rpush 右压入、lpop 左弹出、rpop 右弹出、lrange 按范围取出list元素,lset、lrem 删除、llen 长度
④无序set类型:sadd、smembers(显示集合全部元素)、srem(删除)、spop(无序,随机弹出一个)、scard(元素个数)、sismember查是否存在一个指定元素、sinter返回交集、sdiff返回差集、sunion返回合集、move一个集合的一个元素移到另一个集合
⑤有序set类型:zadd、zrange(取出)、zrangebyscore、zrank(根据值返回游标)、zscore(根据值取出score )、zrem、zremrangebyscore、zremrangebyrank、zcount(根据score获取范围内元素个数 )、zcard
三、java操作redis
redis属于nosql,这个要先提一下。java要操作redis可以使用jedis包。而jedis所有方法,基本上都和redis命令一样,所以只要会了以上的命令jedis就没问题了。
废话不多说,直接上代码,所有操作都已经写在代码的注释里了。
四、面试聊redis
①redis是属于nosql的非关系型数据库
②什么场景下用?答:频繁查询,或者临时数据,分布式数据一致时候用到。如排行榜等。
③rdb和aof区别:都是备份手段,但是rdb是粗粒度可能会造成数据丢失;aof是日志型保存,文件较大,需要手动开启。
尾言:redis还有发布与订阅功能,小编用这个功能写了一个在线聊天demo,有想要的朋友可以留言我要。这个demo我还用websocket实现,有兴趣朋友可以一起讨论。
IT是一条艰苦的路,让我们一起努力,坚信代码可以带给我们想要的生活!
猜你喜欢
- 2024-09-21 学习Java编程,真的可以让你为所欲为(内附免费教程)
- 2024-09-21 全网最完整的免费java教程讲义系列(四)——java的流程控制
- 2024-09-21 Java资源大合集-整套资源免费赠送,从入门到精通 陈家大小姐
- 2024-09-21 java免费提供jar、demo、教程系列——maven
- 2024-09-21 人脸识别、扫码支付、可视化,3个Java实战项目,限量100份免费学习
- 2024-09-21 Java书单:30多本通通免费!(java方面的好书)
- 2024-09-21 本项目是开源免费的Java Web快速开发平台。开发mes、crm、erp
- 2024-09-21 XJR企业平台——开源且免费的JAVA快速开发平台
- 2024-09-21 全网最全的Java知识点(免费送)(java全部知识点)
- 2024-09-21 分享JAVA学习资料,免费领取(免费的java课程)
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)