![](https://img-blog.csdnimg.cn/20190816093516885.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
redis
redis,小白入门从开始到放弃
a.小高同学
我爱代码,代码坑我
展开
-
redis的三种连接方式(炒鸡炒鸡简单) redis.conf常用配置 redis之路(一)
首先我们得了解一下redis的应用场景:内容缓存(数据查询,短连接,新闻内容,商品内容…)分布式集群架构的session分离聊天室的在线好友列表任务队列(秒杀,抢购,12306等)应用排行榜网站访问统计数据过期处理(手机验证码)redis安装在linux服务器上运行测试,使用Linux虚拟机及ssh客户端进行功能测试。(putty就是ssh)ssh:安全的访问协议环境:ceno...原创 2019-08-06 18:14:28 · 492 阅读 · 1 评论 -
redis关于String(常用)操作 redis之路(二)
首先启动我们的redis的服务:./redis-server redis.conf **在客户端连接**[root@localhost bin]# ./redis-cli -p 6380127.0.0.1:6380> auth 123456OK127.0.0.1:6380> 设值,与取值的操作127.0.0.1:6380> set java redi...原创 2019-08-06 18:41:42 · 79 阅读 · 0 评论 -
redis关于hash类型存储关系型数据 商品展示(redis缓存) redis之路(三)
对于redis来说key必须是Stringl类型的,他们的value类似hashMap hash叫散列类型,它提供了字段和字段值的映射。 **redis hash存储比关系数据库的好处?** 两者都可以存放对象,对于关系型数据库来说,存储数据比较严格,有事务控制,安全性高。 但是关系型数据库在并发压力下性能很低,所以使用redis hash类型可以在一定程序上替代关系型数据...原创 2019-08-06 19:57:43 · 2287 阅读 · 0 评论 -
redis关于List类型以及使用场景(抢购秒杀) redis之路(四)
redis List 介绍:列表类型,可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。列表类型内部使用双向链表实现的,所以向列表两端添加元素的时间复杂度为0(1)获取越接近两端的元素速度就越快。这就意味着即使是一个有几千万个元素的列表,获取头部或尾部的10条记录也是极快的。常见命令左边推右边推,取出来127.0.0.1:6380> LPUSH...原创 2019-08-06 20:42:58 · 1799 阅读 · 2 评论 -
redis关于Set类型用法(完善抢购秒杀) redis之路(五)
java中的set是一个接口,无序不可重复。redis中的set:在集合中的每个元素都是不同的,且没有顺序。常用命令增加sadd127.0.0.1:6380> sadd users 1 2 3 4 5 6 7(integer) 7删除srem127.0.0.1:6380> SREM users 1(integer) 1遍历SMEMBERS127.0.0.1:63...原创 2019-08-06 20:56:59 · 678 阅读 · 1 评论 -
redis关于Set应用场景(网站抽奖) redis之路(六)
jedis是最常用的java客户端工具连接redis private static Jedis jedis = new Jedis("192.168.2.57", 6380); static { jedis.auth("123456"); }准备数据(set不重复,无序) public void initSet(){ String key="si...原创 2019-08-06 21:11:04 · 660 阅读 · 0 评论 -
redis关于sorted Set常用命令 应用场景(商品销售排行榜) redis之路(七)
在集合类型的基础上有序集合类型为集合中的每一个元素都关联了一个分数,这使得我们不仅可以完成插入,删除和判断元素是否存在在集合中,还能获得分数最高或最低的前N个元素,获取分数范围内的元素等与分数有关的操作。 在某些方面有序集合和列表类型有些相似。sorted Set以前叫z set常用命令******创建一个有序的集合ZADD ******127.0.0.1:6380> ZAD...原创 2019-08-06 21:50:05 · 440 阅读 · 0 评论 -
redis常用命令 (查询出所有的商品,并返回json给客户端)redis之路(八)
**设置key的生存时间EXPIRE **当超过设置时间就取不到值了。127.0.0.1:6380> EXPIRE k1 10(integer) 1127.0.0.1:6380> get k1"v1"127.0.0.1:6380> get k1"v1"127.0.0.1:6380> get k1(nil)**获取Key的生存时间ttl **127.0...原创 2019-08-06 22:15:24 · 1039 阅读 · 0 评论 -
(转)redis (Cluster集群搭建)redis之路(九)
原文链接:https://www.cnblogs.com/PatrickLiu/p/8458788.html创建和使用Redis Cluster群集 注意:手动部署Redis群集,这对了解集群的操作细节方面是非常重要的。但是,如果想要启动群集并尽快运行(尽快),请跳过本节和下一节,直接使用create-cluster脚本直接创建Redis群集。 要创建一个集群,我们需要做的...转载 2019-08-08 09:03:54 · 113 阅读 · 0 评论 -
spring整合redis-cluster集群 redis之路(十)
单个redis环境用Jedis和java端连接集群环境使用JedisCluster对象那么开始1.先创建 JedisCluster对象,看一下方法由此可见我们需要SetSet<HostAndPort> set= new HashSet();接下来往集合里面添加呗 set.add(new HostAndPort("192.168.2.57", 7000)); se...原创 2019-08-08 20:39:23 · 933 阅读 · 0 评论 -
ssm -redis cluster整合(十一)
项目结构:jdbc.propertiesjdbc.DriverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/jiyuancar?useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.password=root``**re...原创 2019-08-09 10:09:25 · 173 阅读 · 0 评论 -
redis-session分离(十二)原理 ---待更新
以后tomcat是以tomcat集群的形式部署的。 每一个tomcat处理最大的连接数是有限的。 每一个tomcat都有自己的一个session, 搭建tomcat集群session,互相传递的。 不互相传递的话,每一个tomcat数据不一样。对于tomcat集群架构来说,多台tomcat需要共享session,但是对于传统的httpsession,每一台的tomcat,session都是不同的...原创 2019-08-09 11:23:08 · 146 阅读 · 0 评论 -
redis 用户登录成功后,向redis存储 redis之路(十三)
注入RedisTemplate jedis先判断用户是否存在,如果存在的情况下我们使用用户的IP作为标识String host=request.getRemoteAddr();String key="session:"+host;jedis.getHashValueSerializer()序列化工具,对user对象进行序列化,会得到byte[]数组,为什么要user对象序列化 因为可以...原创 2019-08-09 11:42:01 · 1999 阅读 · 0 评论 -
redis抢购秒杀(单件商品)(倒计时)(十四)
redis数据准备举例:商品Id为1001的是iphonexsmax 预备在2019年8月12号中午12:00:00,免费赠送100台 商品id 1001 库存 100 三个key value 1:记录着该商品的抢购开始时间的 goods:data:+商品Id value(string) 该商品i...原创 2019-08-12 15:44:22 · 397 阅读 · 0 评论 -
ssm+redis+cookie购物车思想(游客,登录)1.0版本
添加购物车JSP页面发起ajax请求function addShop(id){ $.ajax({ type:"post", url:"${pageContext.request.contextPath}/shop/addShop?goodsId="+id, success:function(data){ if(data=='1'){ alert("添...原创 2019-08-09 16:46:11 · 536 阅读 · 0 评论