`

学习redis应用于缓存准备

    博客分类:
  • java
阅读更多

 

学习redis应用于缓存(1)

 

1.安装
www.redis.io 安装在linux环境下
$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ tar xzf redis-4.0.1.tar.gz
$ cd redis-4.0.1
$ make

2.启动服务端和客户端
src/redis-server
src/redis-cli

3.存储数据类型
key: string
value: 6种基本的value类型
  1:字符串string
  2:哈希hash
  3:字符串列表list
  4:字符串集合set 不重复,无序
  5:有序集合sortedset  ,不重复,有序
  6:HyperLogLog结构(redis2.8.9版本之后才有,用来做基数统计的算法。)
 
4.应用场景:在分页查询时使用redis用作缓存

redis数据库:在redis的server端,维护着多个数据库(16个),默认0。
select 0

redis.conf可以配置数据库个数
databases 16


redis的设计   
关系型数据转化为KV数据库,我的方法如下:   
key 表名:主键值:列名   
value 列值

(1)需要缓存的方法名称     值为hash
user:{userName}={方法名称:1}
(2)方法名对应的数据表     值为list
dat:{userName}:{方法名称}= [结果数据列表]

exists user:zhangsan
hset user:zhangsan query 1
hexists user:zhangsan   query
del user:zhangsan

exists user:zhangsan:query
llen user:zhangsan:query
rpush user:zhangsan:query 3
lrange user:zhangsan:query 0 -1 [表头到表尾]
ltrim user:zhangsan:query 1 0


5.java客户端调用redis
使用jedis连接redis服务端: jedis-2.9.0.jar

http://blog.csdn.net/u012658346/article/category/6212310/2

6.清理缓存数据(如何用多线程清除失效的数据,缓存时效1分钟)

 

 

7.redis遇见的问题
redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out

8.匹配key: keys user*

service iptables stop

分享到:
评论

相关推荐

    案例实战-SpringBoot整合Redis实现缓存分页数据查询

    在本案例实战中,我们将...在这个案例实战中,我们学习了如何配置Redis连接,如何使用`@Cacheable`注解实现缓存,以及如何处理分页查询。这个源码包`spring-redis-demo`提供了完整的示例代码,可供进一步研究和实践。

    springboot+mysql+redis集成Demo

    在本项目"springboot+mysql+redis集成Demo"中,我们将探讨如何将Spring Boot框架与MySQL数据库和Redis缓存服务进行整合,以实现一个高效、可扩展的应用程序。以下是对这个集成过程的关键知识点的详细说明。 1. **...

    Redis实战.pdf

    对于准备深入学习和应用Redis的开发者来说,本书无疑是一份宝贵的资料。通过对本书的学习,读者将能够理解Redis的工作原理,掌握它的常用指令和数据类型的特性及其适用场景,从而在实际项目中高效地利用Redis来解决...

    RedisRepository 分享和纠错

    通常情况下,读写分离是依赖于应用程序逻辑控制的,而不是自动实现的。开发者需要在查询从服务器时明确指定这一点。 第二个疑问是关于Lua脚本的执行问题。作者在尝试使用LuaScript.Prepare()后加载执行Lua脚本时...

    redis入门手册(中文)

    7. **哨兵系统(Sentinel)**:学习Redis Sentinel如何监控和自动故障转移,确保高可用性集群的稳定运行。 8. **Cluster集群**:掌握Redis Cluster的原理和配置,实现数据的分布式存储和负载均衡,处理大规模数据...

    redis及各种组件

    Redis是一种高性能的键值对数据存储系统,常用于缓存、数据库和消息中间件等场景。它的全称是Remote Dictionary Server,由Salvatore Sanfilippo创建,以其出色的速度和丰富的数据结构支持而受到广大开发者青睐。在...

    redis win64 安装包

    Redis 是一个开源的、基于键值对的数据存储系统,它被广泛用于缓存、数据库、消息中间件等场景。在Windows 64位系统上安装Redis,你需要遵循一系列步骤,确保系统环境准备就绪,正确配置并启动服务。以下是详细的...

    redis一键部署集群脚本

    Redis,作为一个高性能的键值数据库,广泛应用于缓存、消息队列等场景。在实际生产环境中,为了提高可用性和数据安全性,通常会采用集群模式进行部署。本文将深入讲解如何利用"redis一键部署集群脚本"来搭建Redis...

    Linux-CentOS中redisCluster部署指南(redis-5.0.3)

    在IT行业中,Redis是一款广泛应用的高性能键值存储系统,它以高效、轻量级和丰富的数据结构而闻名。...在实践中,不断学习和掌握Redis Cluster的特性和最佳实践,将有助于提升系统的稳定性和性能。

    spring-data-redis英文版

    Spring Data Redis允许用户利用Spring框架中的标准技术,如依赖注入、模板模式等,使得在Spring应用程序中使用Redis变得更加简单。 文档提到的Spring Data Redis版本1.8.0.M1是该框架的一个早期版本,其中包含了...

    redis高级视频22

    Redis 是一个高性能的键值数据库,常用于存储缓存和会话数据,广泛应用于Web开发、数据处理和实时分析等领域。本系列视频课程是关于Redis的高级应用,旨在深入理解Redis的集群架构以及企业在实际应用中如何解决相关...

    redis详细笔记

    Redis因其高性能、低延迟的特点,在多种应用场景中都有广泛的应用,包括但不限于缓存、分布式集群架构中的session分离、聊天室的在线好友列表、任务队列、应用排行榜、网站访问统计以及数据过期处理等。 ##### 安装...

    Windows环境下安装Redis和java使用Redis的Demo

    在Windows环境下安装Redis并使用Java与其交互是一项常见的开发任务,特别是在构建分布式系统或者需要缓存管理的场景中。...通过学习和实践这些基本操作,你将能够灵活地在你的Java应用程序中运用Redis。

    2020最新版Redis架构全套视频教程课件

    通过以上内容的学习,开发者不仅可以深入了解NoSQL数据库的特点及其与传统关系型数据库的区别,还能熟练掌握Redis的安装配置方法、数据类型及常用命令,进一步利用Redis的强大功能提升应用程序的性能和可靠性。...

    redis_seckill.zip

    Redis秒杀系统是一种高效、高并发的处理策略,常用于电商平台的抢购活动,它可以确保在短时间内处理大量请求...开发者可以通过学习这个项目,深入了解Redis在高并发场景下的应用,并结合实际需求进行相应的优化和扩展。

    redis-3.0.6.zip

    Redis是一款开源的、高性能的键值对存储系统,它被广泛应用于数据缓存、消息队列、数据库等多个领域。此“redis-3.0.6.zip”压缩包中包含的是Redis 3.0.6版本的源代码和相关文档,是开发者进行 Redis 开发、学习或...

    讲义-使用docker搭建redis集群.pdf

    在这个部分,学员将学习到如何利用Redis实现数据的快速读写和高效缓存策略。 课程还简要介绍了WebSocket入门。WebSocket是一种网络通信协议,提供全双工通信机制,支持服务器和客户端之间进行实时通信。虽然课程中...

    Redis安装包、安装文档

    至于`缓存`标签,Redis常被用作应用程序的高速缓存,以提高读取性能。通过将经常访问的数据存储在内存中,Redis能显著减少对主数据库的IO操作,提升系统的整体响应速度。你可以利用`EXPIRE`命令为键设置过期时间,...

Global site tag (gtag.js) - Google Analytics