《从零开始搭建游戏服务器》Redis操作指令和Jedis工具

时间:2023-01-19 17:27:58

引言

上篇已经大致完成了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操作指令和Jedis工具

除了操作基本的数据类型,redis数据库还能操作列表集合哈希表等复杂的数据结构。

2.查询:

通过key来找对应的value值是redis这种键值对结构数据库最大的优势,检索速度快:

get key

当然也可以通过key的特征来模糊检索符合条件的key集合:

keys pattern

3.删

跟查询一致,可以通过key值来删除单条数据:

del key

《从零开始搭建游戏服务器》Redis操作指令和Jedis工具

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,面板如下:
《从零开始搭建游戏服务器》Redis操作指令和Jedis工具
- Name是Redis服务的名称,可以自取;
- Host是Redis服务的Ip地址,本地测试使用localhost;
- Port是Redis服务配置文件的中配置的Redis服务的端口号;
- Auth是Redis服务的密码。

4.测试:

启动Redis服务器,然后用Redis Desktop双击之前添加的Redis服务,或者右键Reload连接Redis服务器,假如连接成功my_redis前面的图标会变为红色:
《从零开始搭建游戏服务器》Redis操作指令和Jedis工具
启动Redis客户端,由于配置文件加入了密码的设置,所以在使用Redis客户端向Redis服务器中添加数据的时候,需要使用auth指令进行密码校验,否则会报Redis (error) NOAUTH Authentication required错:
《从零开始搭建游戏服务器》Redis操作指令和Jedis工具
打开Redis Desktop,打开数据库,可以查看其中内容:
《从零开始搭建游戏服务器》Redis操作指令和Jedis工具


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中:
《从零开始搭建游戏服务器》Redis操作指令和Jedis工具

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数据库的内容,假如操作成功,可以看到:
《从零开始搭建游戏服务器》Redis操作指令和Jedis工具