引言
上篇已经大致完成了redis的下载安装和简单的使用,接下来我们要真正地操作redis进行一些数据的增删改查操作,以及简便好用的Jedis工具。
常用指令:
1.增加或者修改已有数据的值:
若此key对应的value不存在,则创建这个键值对,若已存在,则修改此key的value数值:
set key value
查询key是否存在:
exists key
当然还可以设置失效时间:
set key time value
可以通过指令查询key的存活时间:time to live
ttl key
假如数值为整数,还可以进行递增(incr)递减(decr)操作:
除了操作基本的数据类型,redis数据库还能操作列表
、集合
、哈希表
等复杂的数据结构。
2.查询:
通过key来找对应的value值是redis这种键值对结构数据库最大的优势,检索速度快:
get key
当然也可以通过key的特征来模糊检索符合条件的key集合:
keys pattern
3.删
跟查询一致,可以通过key值来删除单条数据:
del key
4.其他指令:
这是一些服务器管理常用的指令:
info #查看服务器信息
select <dbsize> #选择数据库索引 select 1
flushall #清空全部数据
flushdb #清空当前索引的数据库
slaveof <服务器> <端口> #设置为从服务器
slaveof no one #设置为主服务器
shutdown #关闭服务
quit #退出客户端
Redis可视化操作工具:
1.工具简介:
Redis Desktop Manager
(RedisDesktopManager,RDM)是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连接。
2.下载安装:
下载安装包:Redis Desktop,安装步骤很简单,这里就不做赘述了。
3.连接服务:
连接的时候需要用到redis服务的账号和密码,所以在正式进行连接之前,我们先对redis进行账号和密码的设置,设置方式可以直接修改之前创建的redis.config
中的requirepass
的值,如下:
requirepass 123456
设置完毕之后,打开Redis Desktop,点击Connect to Redis Server
,面板如下:
- Name
是Redis服务的名称,可以自取;
- Host
是Redis服务的Ip地址,本地测试使用localhost;
- Port
是Redis服务配置文件的中配置的Redis服务的端口号;
- Auth
是Redis服务的密码。
4.测试:
启动Redis服务器,然后用Redis Desktop双击之前添加的Redis服务,或者右键Reload
连接Redis服务器,假如连接成功my_redis前面的图标会变为红色:
启动Redis客户端,由于配置文件加入了密码的设置,所以在使用Redis客户端向Redis服务器中添加数据的时候,需要使用auth
指令进行密码校验,否则会报Redis (error) NOAUTH Authentication required
错:
打开Redis Desktop,打开数据库,可以查看其中内容:
Jedis工具:
我们在进行系统开发时,通常不通过这种低效率的指令来操作Redis数据库,而是使用封装好的操作Redis数据库的工具,这里要说到的就是Redis官方提供的Jedis,这就是Redis提供的Java API对Redis进行操作。
1.工具下载:
为了在项目中使用Jedis来操作Redis,需要下载对应的客户端开发包,这里我使用的版本是:
Jedis.jar包下载地址为:http://www.java2s.com/Code/Jar/j/Downloadjedisjar.htm
2.jar导入引用:
将下载好的redis.jar放到当前项目的libs目录下,在eclipse中将其引用添加到项目的Build Path中:
3.测试代码:
在Java中要操作Redis服务器中的数据,其实就是创建一个Jedis对象,然后调用对象接口,简化了很多繁琐的操作指令:
/**
* 测试Jedis
*/
private static void TestJedis(){
//连接redis服务器,127.0.0.1:6379
Jedis jedis = new Jedis("127.0.0.1",6379);
//权限认证
jedis.auth("123456");
//存入一个字符串数据
jedis.set("IdNum", "123456");
}
可以在java服务器启动的时候调用此方法,然后通过窗口工具查看Redis数据库的内容,假如操作成功,可以看到: