redis客户端

Redis 可由yum来安装。
安装后在/usr/bin/下有若干个可执行文件。主要有redis-server、redis-shutdown、redis-cli这三个。依次是启动redis的后台服务、关闭服务、客户端。
redis-benchmark 是Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。

redis-server 文件A  //表示按照文件A的配置启动redis服务器,当命令后不跟文件名时默认加载/etc/redis.conf。

1.CLI命令

redis-cli:进入命令行交互模式

select x:选择使用x号数据库

2.Jedis

Jedis是redis的java客户端。

2.1 仓库地址

maven

  <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.8.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

2.2 类与方法

redis.clients.jedis.Jedis.Jedis(String host, int port)

构造函数,连接redis服务器。

String redis.clients.jedis.BinaryJedis.auth(String password)

提供正确的密码才能链接。

String redis.clients.jedis.BinaryJedis.select(int index)

指定使用的DB。redis的DB编号从0开始。不同DB之间的key是相互独立的。

String redis.clients.jedis.BinaryJedis.quit()

要求server关掉这个连接。
void redis.clients.jedis.BinaryJedis.close()

关闭连接,释放资源。

2.2.1增

String redis.clients.jedis.Jedis.set(String key, String value)

设置字符串类型的key-value。

2.2.2删

2.2.3改

2.2.4查

String redis.clients.jedis.Jedis.get(String key)

查找string类型的value。若不存在返回null。

2.2.5 其他

Long redis.clients.jedis.Jedis.expire(String key, int seconds)

指定一个key在若干秒后过期。届时此key会被server自动删掉。

返回值1代表成功,0代表失败。若此key已经被设置过超时时间,那么超时时间将得到更新。

2.3 redis连接池

redis.clients.jedis.JedisPoolConfig

类。连接池的配置。

redis.clients.jedis.JedisPoolConfig.JedisPoolConfig()

构造函数。

void org.apache.commons.pool2.impl.GenericObjectPoolConfig.setMaxIdle(int maxIdle)

设置最大空闲连接数。

 void org.apache.commons.pool2.impl.GenericObjectPoolConfig.setMaxTotal(int maxTotal)

设置最大连接数。

void org.apache.commons.pool2.impl.BaseObjectPoolConfig.setTestOnBorrow(boolean testOnBorrow)

从池中获取连接时是否测试有效。

void org.apache.commons.pool2.impl.BaseObjectPoolConfig.setTestOnReturn(boolean testOnReturn)

将连接归还到池中时是否测试有效。
Jedis redis.clients.jedis.JedisPool.getResource()

从连接池中获取连接。

void redis.clients.util.Pool.destroy()

销毁连接池,一般在程序结束时调用。

2.4 示例代码

3.常见报错

:报错信息见下:

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

答:报错信息似乎是说想要保存快照但不能持久化到磁盘上。可使用命令 config set stop-writes-on-bgsave-error no  解决。

时间: 2024-11-21 05:21:24

redis客户端的相关文章

&quot;Redis客户端连接数一直降不下来&quot;的有关问题解决 good

[线上问题] "Redis客户端连接数一直降不下来"的问题解决 前段时间,上线了新的 Redis缓存(Cache)服务,准备替换掉 Memcached.   为什么要将 Memcached 替换掉? 原因是 业务数据是压缩后的列表型数据,缓存中保存最新的3000条数据.对于新数据追加操作,需要拆解成[get + unzip + append + zip + set]这5步操作.若列表长度在O(1k)级别的,其耗时至少在50ms+.而在并发环境下,这样会存在"数据更新覆盖问题&

spring整合redis客户端及缓存接口设计(转)

一.写在前面 缓存作为系统性能优化的一大杀手锏,几乎在每个系统或多或少的用到缓存.有的使用本地内存作为缓存,有的使用本地硬盘作为缓存,有的使用缓存服务器.但是无论使用哪种缓存,接口中的方法都是差不多.笔者最近的项目使用的是memcached作为缓存服务器,由于memcached的一些限制,现在想换redis作为缓存服务器.思路就是把memached的客户端换成redis客户端,接口依然是原来的接口,这样对系统可以无损替换,接口不变,功能不变,只是客户端变了.本文不介绍缓存的用法,不介绍redis

Redis客户端简单封装

Redis客户端简单封装并集成spring. spring-data-redis对redis有过度封装的嫌疑,而且也没有提供sharding模式,本文遂简单封装jedis. Xml代码 收藏代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http

手把手教你编写入门级redis客户端

Redis是开源的.基于内存的数据结构存储系统,可用作数据库.缓存以及消息代理方面.Redis支持许多种数据结构,并内置了丰富的诸如冗余.脚本.事务.持久化等功能,深受业界喜爱,被各种业务系统广泛使用.为了方便使用,Redis官网推荐了针对各种编程语言的多种客户端,支持java.c#.python.c++等主流编程语言.那么大家会问,既然Redis客户端已经这么丰富了,为什么还要尝试自己编写客户端?我的看法是,知己知彼,自己尝试制作Redis客户端,不仅可以加深对Redis的了解,而且可以通晓R

Redisson 2.2.2 发布,Redis 客户端

Resisson 2.2.2 发布,此版本更新内容: Feature - isShuttingDown and isShutdown methods were added to RedissonClient and RedissonReactiveClientFeature - new object added RSetCacheReactiveFixed - RLock expiration renewal task scheduling fixed (regression bug since

功能强大的 C++ redis 客户端库增加至 acl 项目中

虽然 redis 开发库已有不少,但 C/C++ 的客户端库好用的并不多,虽然官方也提供了 C 版的客户端库,但易用性较差,而且不支持连接池功能,相对于 C/C++ 的库,JAVA 版的 jedis 要好用的多,jedis 提供了 redis 库的全命令实现,而 C/C++ 则只提供了协议级实现,使用者需要了解命令发送的格式,而且还得判断分析所接收数据的格式,使用起来非常繁琐,acl 库(跨平台网络通信与服务器框架)的作者在使用 C/C++ 版的 redis 库时也屡受摧残,于是其基于 acl

redis进阶之路-手把手带你写redis客户端

redis进阶之路-手把手带你写redis客户端 http://www.iqiyi.com/w_19rwhe8rcd.html

Redis客户端Jedis(一)

  Redis官方并未提供windows版本,我们可以在github上下载windows版,https://github.com/MSOpenTech/redis/releases 下面是redis.windows.conf    #是否作为守护进程运行 daemonize no #Redis 默认监听端口 port 6479 #客户端闲置多少秒后,断开连接 timeout 300 #日志显示级别 loglevel verbose #指定日志输出的文件名,也可指定到标准输出端口 logfile

Redis 通信协议-了解 Redis 客户端实现原理

简介 几乎所有的主流编程语言都有Redis的客户端,不考虑Redis非常流行的原因,如果站在技术的角度看原因还有两个: 客户端与服务端之间的通信协议是在 TCP 协议之上构建的.客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 . 客户端和服务器发送的命令或数据一律以 rn (CRLF)结尾. Redis制定了 RESP(REdis Serialization Protocol,Redis序列化协议)实现客户端与服务端的正常交互,这种协议简单高效,既能够被机器解析