Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。html
Redis官方网网站是:http://www.redis.io/,以下:java
异常快速 : Redis是很是快的,每秒能够执行大约110000设置操做,81000个/每秒的读取操做。redis
支持丰富的数据类型 : Redis支持最大多数开发人员已经知道如列表,集合,可排序集合,哈希等数据类型。sql
操做都是原子的 : 全部 Redis 的操做都是原子,从而确保当两个客户同时访问 Redis 服务器获得的是更新后的值(最新值)。数据库
要在windows中安装redis:windows
而后再客户端也能够直接经过cmd命令链接,如图:api
该图是链接本地redis而且向其中set相似于map集合《“myKey”,“test”》。而后经过get方法获取。缓存
上面作了redis的介绍以及安装启动服务器以及链接以后,接下来主要讲解一下在Java中如何使用,这也是如今愈来愈流行的一项技术:tomcat
Jedis jedis = new Jedis("localhost");
System.out.println("Redis key value :"+jedis.get("myKey"));
到这简单redis在Java中就可使用了,如需了解更多功能,可查看中文apihttp://www.360doc.com/content/15/0328/12/5054188_458684113.shtml服务器
ps:redis存在的好处就在于无需频繁的访问数据库,当一些数据不会发生变化时能够直接添加到redis中,好比聊天一些历史记录等,相似于缓存,这样大大的提升了性能,笔者建议在使用redis最好结合着数据库一块儿使用。下面复制一段代码是笔者写的一段结合redis和数据库登录的小测试功能中的一段代码:
int user_id = 2;//用户id String user_name;//用户名 if(jedis.hexists("user"+user_id, "user_name")){//判断jedis中是否存在"user"+user_id哈希表而且value值为user_name user_name =jedis.hget("user"+user_id, "user_name");//若是存在直接获取而后登录 System.out.println("欢迎来到Redis登录: "+user_name); }else{//若是不存在,则须要查询数据库判断用户名密码是否正确,若是存在则登录,而且将其信息保存至redis String sql = "select user_name from user_t where id = "+user_id+""; try { ResultSet rs = conn.createStatement().executeQuery(sql); if(rs.next()){ jedis.hset("user"+user_id, "user_name", rs.getString("user_name"));//保存至redis中 System.out.println("欢迎来到MySql登录: "+rs.getString("user_name")); }else{ System.out.println("欢迎 注册"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
到这里一个算是完整的redis简单入门就介绍完了。欢迎互相学习。