详解Redis命令和键_动力节点Java学院整理

Redis命令用于在redis服务器上执行某些操作。

要在Redis服务器上运行的命令,需要一个Redis客户端。 Redis客户端在Redis的包,这已经我们前面安装使用过了。

语法

Redis客户端的基本语法如下:

$redis-cli

例子

下面举例说明如何使用Redis客户端。

要启动redis客户端,打开终端,输入命令Redis命令行:redis-cli。这将连接到本地服务器,现在就可以运行各种命令了。

$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG

在上面的例子中,我们连接到本地机器上运行的Redis服务器,并且执行ping命令,来检查是否服务器正在运行。

远程服务器上运行命令

要在Redis远程服务器上运行的命令,需要通过同一个客户端redis-cli 连接到服务器

语法

$ redis-cli -h host -p port -a password

例如

下面的示例演示了如何连接到Redis主机:127.0.0.1,端口:6379 上的远程服务器,并加上验证密码为:mypass。

$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG

Redis的keys命令用于管理键。使用Redis的keys命令语法如下所示:

语法

redis 127.0.0.1:6379> COMMAND KEY_NAME

例子

redis 127.0.0.1:6379> SET yiibai redis
OK
redis 127.0.0.1:6379> DEL yiibai
(integer) 1

在上面的例子中DEL是命令,而yiibai是键。如果键被删除那么输出该命令将是 (integer) 1,否则它是 (integer) 0

Redis的键命令

如下表显示键的一些基本命令:


S.N.

命令 & 描述

1

DEL key
此命令删除键,如果存在

2

DUMP key 
该命令返回存储在指定键的值的序列化版本。

3

EXISTS key 
此命令检查该键是否存在。

4

EXPIRE key seconds
指定键的过期时间

5

EXPIREAT key timestamp 
指定的键过期时间。在这里,时间是在Unix时间戳格式

6

PEXPIRE key milliseconds 
设置键以毫秒为单位到期

7

PEXPIREAT key milliseconds-timestamp 
设置键在Unix时间戳指定为毫秒到期

8

KEYS pattern 
查找与指定模式匹配的所有键

9

MOVE key db 
移动键到另一个数据库

10

PERSIST key 
移除过期的键

11

PTTL key 
以毫秒为单位获取剩余时间的到期键。

12

TTL key 
获取键到期的剩余时间。

13

RANDOMKEY 
从Redis返回随机键

14

RENAME key newkey 
更改键的名称

15

RENAMENX key newkey 
重命名键,如果新的键不存在

16

TYPE key 
返回存储在键的数据类型的值。

字符串

语法

redis 127.0.0.1:6379> COMMAND KEY_NAME

例子

redis 127.0.0.1:6379> SET yiibai redis
OK
redis 127.0.0.1:6379> GET yiibai
"redis"

在上面的例子中,set和get是命令,而yiibai是键。

Redis字符串命令

如下表显示一些在Redis管理字符串基本的命令:


S.N.

命令 & 描述

1

SET key value 
此命令用于在指定键设置值

2

GET key 
键对应的值。

3

GETRANGE key start end 
得到字符串的子字符串存放在一个键

4

GETSET key value
设置键的字符串值,并返回旧值

5

GETBIT key offset
返回存储在键位值的字符串值的偏移

6

MGET key1 [key2..]
得到所有的给定键的值

7

SETBIT key offset value
设置或清除该位在存储在键的字符串值偏移

8

SETEX key seconds value
键到期时设置值

9

SETNX key value
设置键的值,只有当该键不存在

10

SETRANGE key offset value
覆盖字符串的一部分从指定键的偏移

11

STRLEN key
得到存储在键的值的长度

12

MSET key value [key value ...]
设置多个键和多个值

13

MSETNX key value [key value ...] 
设置多个键多个值,只有在当没有按键的存在时

14

PSETEX key milliseconds value
设置键的毫秒值和到期时间

15

INCR key
增加键的整数值一次

16

INCRBY key increment
由给定的数量递增键的整数值

17

INCRBYFLOAT key increment
由给定的数量递增键的浮点值

18

DECR key
递减键一次的整数值

19

DECRBY key decrement
由给定数目递减键的整数值

20

APPEND key value
追加值到一个键

总结

以上所述是小编给大家介绍的详解Redis命令和键,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

时间: 2017-08-27

Redis入门教程_动力节点Java学院整理

Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). 一:Redis是什么? 这个我想怎么总结呢,突然发现再好的解释也没有redis官网解释的好,它的解释已经很好了. 人家也说了,redis是个内存存储的数据结构服务器,这个听起来有多么牛啊....一说到数据结构,第一反映就会想到Java中那些LinkedList,hashset,map,然后你也会想到这些数据结构有如下一些缺点.不能序列化到硬

redis快照模式_动力节点Java学院整理

我们知道redis是带有持久化这个能力了,那到底持久化成到哪里,持久化成啥样呢???这篇我们一起来寻求答案. 一.快照模式 或许在用Redis之初的时候,就听说过redis有两种持久化模式,第一种是SNAPSHOTTING模式,还是一种是AOF模式,而且在实战场景下用的最多的莫过于SNAPSHOTTING模式,这个不需要反驳吧,而且你可能还知道,使用SNAPSHOTTING模式,需要在redis.conf中设置配置参数,比如下面这样: # Save the DB on disk: # # sav

redis集合类型_动力节点Java学院整理

我们来看看Redis五大类型中的第四大类型:"集合类型",集合类型还是蛮有意思的,先看redis手册,如下: 上面就是redis中的set类型使用到的所有方法,还是老话,常用的方法也就那么四个(CURD)... 一: 常用方法 1. SAdd 这个方法毫无疑问,就是向集合里面添加数据,比如下面这样,我往fruits集合里面添加喜爱的水果. 127.0.0.1:6379> sadd fruits apple (integer) 1 127.0.0.1:6379> sadd f

Redis有序集合类型的操作_动力节点Java学院整理

今天我们说一下Redis中最后一个数据类型 "有序集合类型",回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个世界上都已经存在着,曾几何时,我们想把所有数据按照数据结构模式组成后灌输到内存中,然而为了达到内存共享的方式,不得不将这块内存单独部署,同时还要考虑怎么序列化,何时序列互的问题,烦心事太多太多...后来才知道有redis这么个玩意,能把高级的,低级的数据结构单独包装到一个共享内存中(Redi

了解redis中RDB结构_动力节点Java学院整理

RDB文件是在redis的"快照"的模式下才会产生,那么如果我们理解了RDB文件的结构,是不是让我们对"快照"模式能做到一个心中有数呢??? 一.RDB结构剖析 首先呢,我们要对RDB文件有一个概念性的认识,比如下面画的图一样: 从图中,我们大概看到了RDB文件的一个简要的存储模式,但为了更好的方便对照,我准备save一个empty database,对比一下看看效果: 然后我们用winHex打开dump.rdb文件,看看它的16进制. 好了,该打开的我都打开了,下

redis简介_动力节点Java学院整理

Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案.Redis官方网网站是:http://www.redis.io/,如下: Redis 有三个主要使其有别于其它很多竞争对手的特点: Redis是完全在内存中保存数据的数据库,使用磁盘只是为了持久性目的: Redis相比许多键值数据存储系统有相对丰富的数据类型: Redis可以将数据复制到任意数量的从服务器中: Redis优点 异常快速 : Redis是非常快的,每秒可以执行大约110

redis发布订阅_动力节点Java学院整理

其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个场景还能找到其他场景么,当然有啦,你想想,如果你要在内存里面做一个读写分离的程序,为了维持数据的完整性,你是不是需要保证在写入的时候,也要分发到各个读内存的程序中呢?所以说场景还是很多的,在于你的挖掘~~~ 下面还是从基本命令入手: 一:命令简介 从redis手册上面可以看到,其实"发布.订阅"

redis列表类型_动力节点Java学院整理

据说60%的人使用redis看重的是redis中的list类型,那这个list有什么用呢???不用我说大家都明白,做队列使用呗,为什么用它呢,很简单呗,因为有了它我就不需要专门的MQ产品啦,比如说RabbitMQ,ActiveMQ等等...对吧. 一.实战 先我们还是看一下List列表给我们提供的方法. 这些方法还是稀里糊涂的有一些的,没关系,做队列使用的话,常用的也就四个:LPOP,LPUSH,RPOP,RPUSH,从这四个单词上面,你应该就明白这有点像数据结构中的"双端队列",对吧

redis集群搭建_动力节点Java学院整理

现在项目上用redis的话,很少说不用集群的情况,毕竟如果生产上只有一台redis会有极大的风险,比如机器挂掉,或者内存爆掉,就比如我们生产环境曾今也遭遇到这种情况,导致redis内存不够挂掉的情况,当然这些都是我们及其不能容忍的,第一个必须要做到高可靠,其次才是高性能,好了,下面我来逐一搭建一下. 一:Redis集群搭建 1. 下载 首先去官网下载较新的3.2.0版本,下载方式还是非常简单的,比如官网介绍的这样. $ wget http://download.redis.io/releases

redis安装和配置_动力节点Java学院整理

在Ubuntu上安装Redis 要安装Redis在Ubuntu上,打开终端,然后键入以下命令: $sudo apt-get update $sudo apt-get install redis-server 这将在您的计算机上安装Redis. 启动Redis $redis-server 检查Redis是否在工作? $redis-cli 这将打开一个Redis提示,如下图所示: redis 127.0.0.1:6379> 在上面的提示127.0.0.1是本机的IP地址,6379是Redis服务器运

redis哈希类型_动力节点Java学院整理

redis中的hash也是我们使用中的高频数据结构,它的构造基本上和编程语言中的HashTable,Dictionary大同小异,如果大家往后有什么逻辑需要用Dictionary存放的话,可以根据场景优先考虑下redis哦. 一:常用方法 只要是一个数据结构,最基础的永远是CURD,redis中的insert和update,永远只需要set来替代,比如下面的Hset,如下图: 就好像Java中的类和方法,知道传递一些啥参数就OK了,就比如要说的HSet,它的格式如下: 接下来我在CentOS里面

数据库连接池c3p0配置_动力节点Java学院整理

c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p0-config.xml文件 1.setters一个个地设置各个配置项 这种方式最繁琐,形式一般是这样: Properties props = new Properties(); InputStream in = ConnectionManager.class.getResourceAsStream("/c3p0.properties&q

约定优于配置_动力节点Java学院整理

开始尝试使用Maven构建项目的时候,惊讶于只需要简单的几行xml就可以完成原来ant需要大量xml才能完成的工作.不得不说,人们在经过一定技术积累后,总能想到办法简化自己的工作.以前做项目,总是写Ant配置文件,满足于自己更灵活的配置,而没有去思考,这么做到底值不值得. 想象一下,如果我们每个人都满足于自己的私欲,为所欲为,我们的世界会乱成什么样子?在软件世界里,如果每个程序员都定义一套自己的规范,那么我们的软件会乱成什么样子?各个版本的浏览器就已经让众多程序员头痛不已了,更别提其他的了.想到

redis发布和订阅_动力节点Java学院整理

Redis 的 pub sub实现了邮件系统,发送者(在 Redis 术语中被称为发布者)发送的邮件,而接收器(用户)接收它们.由该消息传送的链路被称为信道. Redis客户端可以订阅任何数目的通道. 例子 以下举例说明如何发布用户的概念工作.在下面的例子给出一个客户端订阅一个通道名为redisChat redis 127.0.0.1:6379> SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) "subsc

Svn安装和使用_动力节点Java学院整理

首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址. windows操作系统下面的二进制文件包一共有5种,如图: 个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用. 点开上面的VisualSVN连接,下载VisualSVN server,如图:

mybatis简介与配置_动力节点Java学院整理

MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型.Map 接口和POJO 到数据库记录.相对Hibernate和Apache OJB等"一站式"ORM解决方案而言,Mybatis 是一种"半自动化"的ORM实现. 需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包