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 解决。