`

Redis入门很简单之二【常见操作命令】

阅读更多

 Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一下作为常用的一些命令,包括对字符串、列表、集合、有序集合、哈希表的操作,以及一些其他常用命令。


【 基本操作】

1. 添加记录:通常用于设置字符串(string)类型,或者整数类型;如果key已经存在,则覆盖其对应的值。

 set name James

2. 获取记录:通过键获取值。

 get name

3. 递增/递减:针对整数类型,仍然使用类似于字符串的操作方式:并且可以进行递增、递减操作。

 set age 22
 incr age 
 decr age

4. 在key不存在时才添加:

 setnx name Nick

5. 设置失效时间:以避免数据量的持续增长,如下命令:设置过期时间为5s。 

 setex name 5 Bill

  上述命令,等价于:

 set name Bill
 expire name 5


【列表操作】可以使用列表(list)来模拟队列(queue)/堆栈(stack)。
1. 添加元素:给列表userList从右边压入字符串James。

 rpush userList James

 2. 移除元素:从userList左侧移除第一个元素。

 lpop userList 

 3. 列表范围:如下命令获取从0(左侧起始位置)到-1(右侧最后一个位置)之间的所有元素,并且包含起始位置的元素。

lrange userList 0 -1

 4. 设置元素:设置userList位置1处为新值,对包含空格的字符串使用引号括起来。

lset userList 1 "Nick Xu"

  5. 列表长度:

llen userList

 6. 裁剪列表:执行如下命令后,列表userList只包含原始列表从位置1到3的连续元素。

 ltrim userList 1 3

 

【集合操作】集合中元素不能重复,并且集合是无序的。
 1. 添加元素:可同时添加多个元素。

 sadd fruit watermelon
 sadd fruit apple pear

 2. 查看集合中的所有元素:

 smembers fruit

 3. 移除元素:

srem fruit apple

  4. 集合大小:返回集合中包含的元素的个数。

scard fruit

  5. 集合中是否包含元素:

sismember fruit pear

  6. 集合的运算:如下命令返回集合food和fruit的并集,另外还有交集(sinter)、差集(sdiff)运算。

sunion food fruit

 

【有序集合】sorted set
  1. 添加元素:根据第二个参数进行排序。

  zadd user 23 James

   2. 重复添加:存在相同的value,权重参数更新为24。

  zadd user 24 James

   3. 集合范围:找到从0到-1的所有元素,并且是有序的。

  zrange user 0 -1

 

 【哈希表操作】

 1. 添加元素:给哈希表china添加键为shannxi,值为xian的成员。

  hset china shannxi xian 

  2. 获取元素:获取哈希表china中键shannxi所对应的value值。

  hget china shannxi 

  3. 返回哈希表所有的key:

  hkeys china 

  4. 返回哈希表所有的value:

 hvals china

 

   【补充:对key的操作】

  1. 删除key:

  del name

   2. key是否存在:

 exists name

  3. key的存活时间:time to live

 ttl name

  4. 查询所有的key:

 keys *

  5. 模糊匹配:

 keys name*

  6. 将key移动到数据库1中:

 move name 1

  
   【其他命令】
   1. 获取服务器信息:  

info

    2. 获取特定信息:

   info keyspace

    3. 选择数据库:在Redis中默认有16个数据库(编号从0到15),默认是对数据库0进行操作。

   select 1

    4. 当前数据库中key的数据:

   dbsize

5. 清空当前数据库:

   flushdb

6. 清空所有数据库:

   flushall

    7. 测试连接:返回pong即为连接畅通。  

ping

8. 退出客户端:或者是exit   命令。

quit

9. 关闭服务器:

shutdown
分享到:
评论

相关推荐

    (window)redis入门导图.pdf

    通过思维导图总结搭建redis常见问题和命令,让刚踏入或者踏入后遇到问题的你轻松入门,本版本主要讲解window服务器下的部署情况。

    2019年 Redis从入门到高可用 分布式实战教程

    Redis从入门到高可用 分布式实战教程,共140多节课程、 掌握redis主从、哨兵、集群 ,参数调优 目录: 9-9 原生安装-1.准备节点.mp4 9-8 原生安装.mp4 9-7 基本架构.mp4 9-6 虚拟槽哈希分布.mp4 9-5 一致性...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 第二课MySQL入门介绍.pdf │ 第五课MySQL常用函数介绍.pdf │ 第八课InnoDB内核.pdf │ 第六课SQL高级应用.pdf │ 第十一课MySQL表分区8.0.pdf │ 第十七课Elasticsearch分享-张亚V4.pdf │ 第十三课MySQL5.7高...

    Docker容器化基础教程

    Docker容器化基础教程,其中包括对容器、镜像的常用操作命令及讲解,另外还包括一些常见应用的docker安装,例如mysql jdk redis,nginx等,最后讲解了容器的迁移与备份,一份非常不错的入门教程。如果需要同步讲解...

    ZABBIX从入门到精通v3.0.1+-+运维生存时间(2016).pdf

    第二章:安装 14 zabbix 软硬件需求 14 Zabbix 数据库硬盘容量计算 18 Zabbix 安装 20 Zabbix 升级 31 第三章:快速上手 33 Zabbix 中文语言 33 Zabbix 中文乱码 35 zabbix 监控第一台服务器 37 Zabbix 用户管理 41 ...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    fxa:用于Firefox帐户的Monorepo

    Firefox帐户 Firefox帐户(fxa)monorepo 目录 入门 手动安装OS X或Ubuntu的系统。 请注意,在Windows上进行开发工作需要 。... 最常见的命令是: npm stop所有服务器。 ./pm2 status -显示正在运行的服务器。 .

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    springboot参考指南

    Spring CLI示例快速入门 iii. 10.3. 从Spring Boot早期版本升级 iv. 11. 开发你的第一个Spring Boot应用 v. 11.1. 创建POM vi. 11.2. 添加classpath依赖 vii. 11.3. 编写代码 i. 11.3.1. @RestController和@...

Global site tag (gtag.js) - Google Analytics