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

发表于2017-09-28
评论0 3.3k浏览

常用指令:

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.下载安装:

下载安装包,安装步骤很简单,这里就不做赘述了。

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数据库的内容,假如操作成功,可以看到: 

http://blog.csdn.net/linshuhe1/article/details/60764348

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引