最近折腾起云服务器,熟悉了安装mysql,tomcat,jdk,mvn,git等软件,做到了本机能连接,提交,部署,缓存。
今天玩的是redis,首先在服务器上部署好redis,操作比较简单,
主要是启动redis服务时,注意redis-server启动时必须要指定redis.conf,
如果不能使用redis-server命令需要下载一个tlc,我也不知道是啥,具体可以参照:http://www.cnblogs.com/codersay/p/4301677.html
在服务器本机也可以使用redis-cli命令来操作缓存对象。
下面说问题:
jedis对象是从连接池jedisPool中获取,而实例化的时候需要建立jedisPool与redis服务的连接,这里一直未建立起连接,而异常也没有看到有。
故而不能获得Jedis 更不能使用jedisAPI来操作缓存对象。
刚开始主要分析的原因有几点
1、防火墙问题
2、redis服务自己绑定了对应ip才能访问
以上两点是最常见的,但却不是我的问题所在。
由于在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redisd时候还是报错。
所以给redis设置个密码,客户端使用密码登录,ok 搞定。
分享到:
相关推荐
在实际应用中,你可能需要处理更多复杂的场景,如事务(`multi/discard/exec`)、发布/订阅、持久化策略、连接池管理等。在Jedis中,这些可以通过相应的方法实现,而在Lettuce中,你可以利用其更丰富的功能和更现代...
基于acl库封装的redis client vs2010工程; 运行时解压到: redis-acl\lib_acl_cpp\samples\redis路径下,把lib_acl_vc2010d.lib、lib_acl_cpp_vc2010d.lib放到 \redis-acl\lib_acl_cpp\samples\redis\redisclient...
此外,还可以设置超时时间、连接池大小等高级选项。 3. **命令模式**:Redis支持多种命令模式,如单行模式、多行模式(用于输入多行命令,如`HSET`)和脚本模式(通过`--eval`选项执行Lua脚本)。 4. **数据类型**...
`cpp-redis`库提供了一些配置选项,如设置超时时间,以及连接池管理等。 总结起来,C++与Redis的集成使得开发者能够方便地利用Redis的强大功能。通过选择合适的客户端库,如cpp-redis,可以轻松地实现数据的存取、...
StackExchange.Redis提供了连接池,允许复用连接,以提高效率并减少资源消耗。 3. **命令发送和响应**: 客户端通过TCP或Unix域套接字与Redis服务器通信。命令通过`CommandFlags`指定其执行方式,如`FireAndForget`...
在实际开发中,一个良好的Redis工具类通常会封装这些基础操作,提供更友好的API,例如批量操作、连接池管理、异常处理等。工具类的设计应考虑线程安全、资源释放以及错误处理,以确保代码的健壮性。 总的来说,这个...
- 客户端连接管理:包括连接池、命令缓冲、命令重试等机制,确保高效稳定地与Redis服务器通信。 5. **性能优化**: - **内存管理**:Redis使用jemalloc内存分配器,有效减少内存碎片。 - **LRU和LFU策略**:通过...
- 连接池管理:确保客户端能够有效地管理和复用连接,避免过多的创建和关闭连接操作。 - 数据操作测试:测试读写操作,包括单个键值对的增删改查,以及集合、哈希表、有序集合等数据结构的操作。 - 分布式操作:...
"redis连接包.zip"是一个包含Jedis和Apache Commons Pool2的Java库,这两个库是实现高效Redis连接池的关键组件。 首先,Jedis(Java Redis Client)是Java社区广泛使用的Redis客户端,它提供了丰富的API来操作Redis...
在Delphi中,通常会创建一个新的单元,导入Redigo的头文件,并使用`CreateClient`函数创建一个Redis连接。连接参数包括服务器地址、端口、超时时间等。例如: ```pascal uses Redigo; var RedisConn: IRedis; ...
2. **连接管理**:包括连接池,以便有效地重用和管理到Redis服务器的连接。 3. **命令支持**:覆盖Redis命令集,包括基本的GET和SET,以及高级功能如PUB/SUB、 Transactions和Lua脚本。 4. **异常处理**:当Redis...
需要使用Redis连接池的话,还需commons-pool包,提供了强大的功能,包含最新的jar包
总结来说,Jedis作为Java客户端,提供了丰富的API来操作Redis,包括基本的数据类型操作、事务处理、发布订阅和连接池管理等功能,使Java开发者能够方便地集成和利用Redis的强大功能。通过熟练掌握Jedis,你可以构建...
在实际应用中,为了提高性能和可靠性,还可以考虑使用连接池管理多个 Redis 连接,并实现错误处理和重试机制。此外,对于大型系统,可能还需要考虑负载均衡和数据分片。 总的来说,`redis-cplusplus-client` 提供了...
- **Python:** Redis-Py是Python社区广泛使用的客户端,支持连接池、pipeline和事务操作。 - **Node.js:** ioredis是Node.js环境下的高性能客户端,它具有异步非阻塞的特性,同时支持Promise和回调。 - **PHP:** ...
8. **性能优化**:Redis内存管理策略、连接池设置、配置参数调整等都是提高性能的关键。例如,合理设置最大内存限制、调整内存淘汰策略,以及根据网络环境优化TCP连接参数。 总之,Redis在Windows 64位环境下的...
scala-redis客户端提供了`Pool`类来管理Redis连接池。 6. **Checkstyle规则集应用** 解压"checkstyleRuleset.zip"后,将规则集导入到Checkstyle配置中。在项目的checkstyle配置文件(如checkstyle.xml)内引用该...
9. **错误处理**:良好的错误处理机制,包括异常处理和错误日志记录,可以帮助开发者快速定位和解决问题。 10. **API文档和示例**:提供清晰的API文档和使用示例,便于开发者快速上手和理解客户端的使用方法。 综...
有些客户端库支持连接池,可以复用已建立的连接,提高性能。 5. **异常处理**:在使用RedisClient时,可能会遇到网络问题、服务器错误等异常情况,因此需要编写适当的错误处理代码。 除了基本的键值操作,...
为了提高性能和减少连接创建/销毁的开销,可以使用连接池。预先创建一定数量的连接,当需要与 Redis 交互时,从池中获取连接,使用完毕后再归还。 九、异步操作 对于高并发场景,考虑使用异步 I/O,如 libevent 或 ...