jedis

javaweb中的点赞功能_redis

可紊 提交于 2019-11-30 04:31:48
点赞是高频的操作,如果读取都通过数据库操作,会增大数据库的负担,使用redis作为缓存+定时的方式,可以减少数据库的负担。 优点是 点赞操作的速度加快;减少了数据库的负担 缺点是 redis的持久化不是实时的,缓存中可能丢失用户的点赞数据 在使用redis的时候首先在pom文件中导入jedis的包,其次建立工具类 JedisAdapter 属于service层,其次由于redis存储的时候对key的要求很高,为保证key的唯一性和有效性, 建立redisUtil来管理key //rediskey的工具类 public class RedisUtil{ private statoc final String SPILT=":"; private sttaic final String BIZ_LIKE="LIKE"; private static final String BIZ_DISLIKE="DISLIKE"; private sttaic final String BIZ_EVENT="EVENT"; public staic String getEventQueuKey(){reutrn BIZ_EVENT;} public staic String getLikeKey(int entityId,int ntityType){ return BIZ_LIKE+SPLIT

Spring Redis Error Handle

回眸只為那壹抹淺笑 提交于 2019-11-30 04:03:33
I am using Spring + Redis as my cache component in the new project. The spring config xml file is: <!-- Jedis Connection --> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:host-name="${redis.ip}" p:port="${redis.port}" p:use-pool="${redis.use-pool}" /> <!-- Redis Template --> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory" /> <property name="keySerializer"> <bean class="org.springframework.data.redis.serializer

Cannot connect to redis using jedis

本秂侑毒 提交于 2019-11-30 04:00:17
问题 Redis version: 3.2.0 Jedis version: 2.8.1 Below is my java code for connecting to redis: public class TestRedis { public static void main(String[] args) { String host = args[0]; int port = Integer.parseInt(args[1]); try (Jedis jedis = new Jedis(host, port)) { System.out.println("Connected to jedis " + jedis.ping()); } catch(Exception e){ e.printStackTrace(); } } } I am running this program in the machine where redis is installed. This machine's ip address is 192.168.1.57 If I provide host=

redis 集群、哨兵访问代码

微笑、不失礼 提交于 2019-11-30 03:53:30
之前有用过redis集群,现在做一个总结 import java.util.HashSet; import java.util.Set; import redis.clients.jedis.HostAndPort; import redis.clients.jedis.JedisCluster; import redis.clients.jedis.JedisPoolConfig; import redis.clients.jedis.JedisSentinelPool; public class RedisCluster { public static void cluster() { Set<HostAndPort> nodes=new HashSet<HostAndPort>(); HostAndPort node7001=new HostAndPort("192.168.3.153", 7001); HostAndPort node7002=new HostAndPort("192.168.3.153", 7002); HostAndPort node7003=new HostAndPort("192.168.3.153", 7003); HostAndPort node7004=new HostAndPort("192.168.3.153", 7004);

Linux CentOS 6.x 开发配置文档 8

佐手、 提交于 2019-11-30 03:51:55
RE mote DI ctionary S erver,可以直接理解为远程字典服务,也就是基于Key-Value模式Memcached+Database Persistence。 Redis 是一个开源的key-value内存数据库。支持的数据类型有:String,list,set,sorted set 和 hash Redis 命令参考: http://redisdoc.com 1,下载:wget http://download.redis.io/releases/redis-2.8.19.tar.gz 2,解压:tar zxvf redis-2.8.19.tar.gz 3,编译:make 4,安装:make install 5,打开Redis的服务器:/home/Redis/src/redis-server 6,打开Redis的客户端:/home/Redis/src/redis-cli(以后直接使用 : redis -cli ,有中文的话,使用 : redis -cli --raw ) 7,打开Redis性能测试工具:redis-benchmark 8,测试放数据:set a 123 9,测试取数据:get a,如果出现“123”,则说明成功了! (在线测试: http://try.redis.io ) 10,关闭Redis服务:redis-cli shutdown -

好程序员Java学习路线分享Redis快速入门

一个人想着一个人 提交于 2019-11-30 03:50:39
  好程序员Java学习路线分享Redis快速入门,Redis的启动      1.基于docker启动      1) 不带配置文件启动 docker run -p 6379:6379 redis      2) 带配置文件启动      docker run -p 6379:6379 -v /usr/local/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf      3)使用docker容器内的客户端来操作redis服务器      以交互的方式进入到redis容器,再在/usr/local/bin/使用redis-cli工具连接redis服务器      得输密码      auth java1904      2.使用原生tar包启动      1)从官方下载tar.gz压缩包,上传到linux中      2)解压      tar -zxvf ...      3)下载make      apt-get install make      4)下载gcc,因为redis是c写的,需要gcc工具      apt-get intall gcc      5) 进入解压出来的文件夹内,然后使用make进行编译

好程序员Java学习路线分享Redis快速入门

ぃ、小莉子 提交于 2019-11-30 03:49:11
好程序员Java学习路线分享Redis快速入门,Redis的启动 1.基于docker启动 1) 不带配置文件启动 docker run -p 6379:6379 redis 2) 带配置文件启动 docker run -p 6379:6379 -v /usr/local/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf 3)使用docker容器内的客户端来操作redis服务器 以交互的方式进入到redis容器,再在/usr/local/bin/使用redis-cli工具连接redis服务器 得输密码 auth java1904 2.使用原生tar包启动 1)从官方下载tar.gz压缩包,上传到linux中 2)解压 tar -zxvf ... 3)下载make apt-get install make 4)下载gcc,因为redis是c写的,需要gcc工具 apt-get intall gcc 5) 进入解压出来的文件夹内,然后使用make进行编译 6)进入 src,执行./redis-server ../redis.conf 开启服务端 7)使用redis内部的客户端,来连接服务端,对redis服务端进行操作

使用java代码操作Redis

旧街凉风 提交于 2019-11-30 03:21:47
一、在pom.xml里添加依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 二、连接Redis Jedis jedis =new Jedis("192.168.124.129",6379); jedis.auth("123456"); //测试连接(打印pong就算连接成功) System.out.println(jedis.ping()); 三、操作数据 //操作字符串 //插入数据 // jedis.set("aaa", "zs"); //获取数据 // System.out.println(jedis.get("aaa")); //操作哈希 //插入数据 // jedis.hset("user1 ","uname","ls"); // jedis.hset("useq r1","sex","女"); //获取数据 // System.out.println(jedis.hget("user1", "sex")); // System.out.println(jedis.hgetAll("user1")); //操作列表(堆栈结构) jedis.lpush("hobby","a","b","c

Java代码操作Redis

给你一囗甜甜゛ 提交于 2019-11-30 03:21:44
 在pom.xml中下载redis的依赖   <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>  连接数据库  //输入你的ip和 端口 Jedis jedis = new Jedis("192.168.80.128",6379); jedis.auth("613613"); //设置的密码 System.out.println(jedis.ping()); 效果: 操作字符串 jedis.set("ht","墙头马上遥相顾");   在客户端中查看    System.out.println( jedis.get("ht"));   服务端测试查看   操作哈希 jedis.hset("user","uname","黄大娘"); edis.hset("user","usex","女"); 效果   在服务端查看   //得到哈希值 System.out.println(jedis.hgetAll("user")); //方式一 System.out.println(jedis.hget("user", "uname")); 操作列表 jedis.lpush("shici","青灯","不归客",

redis的总结笔记

核能气质少年 提交于 2019-11-30 02:19:43
# Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。 1.1.1. NOSQL和关系型数据库比较 优点: 1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。 2)查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。 3)存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。 4)扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。 缺点: 1)维护的工具和资料有限,因为nosql是属于新的技术