`

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
分享到:
评论

相关推荐

    REDIS 入门指南pdf

    以上是 Redis 入门的基本知识点,深入学习 Redis 还需实践操作和理解其内部机制。通过阅读《REDIS 入门指南》这本书籍,你将能更全面地了解 Redis 的功能和应用场景,为你的程序员进阶之路添砖加瓦。

    Redis 入门指南.pdf

    本指南将帮助初学者理解 Redis 的基本概念、安装与配置、数据类型以及常用命令,从而快速入门 Redis。 1. **Redis 简介** - Redis 源自意大利程序员 Salvatore Sanfilippo,最初是为了提高网站性能而设计的。 - ...

    Redis入门指南(初学者)

    ### Redis入门指南(初学者) #### 一、Redis概述 Redis是一种基于键值对的NoSQL数据库,以其高性能和灵活性而闻名。它不仅支持简单的键值存储,还提供了丰富的数据结构,如列表、集合、有序集合等。这些特性使得...

    redis入门指栏

    Redis入门指南 Redis,全名Remote Dictionary Server,是一款开源、高性能、支持网络、基于内存、可持久化的键值对存储数据库。它广泛应用于缓存、消息队列、计数器等多个场景,尤其在互联网行业中被广泛应用。本...

    redis入门超详细教程 包含redis各命令及使用教程

    本教程将带你全面了解Redis,包括其基本数据类型、命令使用以及常见应用场景。 首先,让我们从Redis的数据格式开始。Redis支持五种基本数据类型: 1. 字符串(String):最基础的类型,可以存储字符串、数字等。...

    Redis快速入门ppt(1)

    Redis快速入门 ppt 介绍了 Redis 的基础知识,包括 NoSQL 的概念、Redis 的安装、Redis 的常见命令、Redis 的 Java 客户端等。 认识 NoSQL NoSQL 是一种非关系型数据库,它不同于传统的关系型数据库(RDBMS)。...

    Redis入门教程.docx

    ### Redis入门知识点详解 #### 1. Redis 是什么? Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。它提供了丰富的数据结构,并支持多种语言的客户端。Redis的核心...

    Redis数据库从入门到实践.pptx

    * 字符串(Strings):Redis的字符串类型是基础数据类型之一,它支持常见的字符串操作,如设置和获取值、追加、查找等。 * 列表(Lists):Redis的列表类型是一种有序集合,可以用来存储多个字符串元素。列表支持...

    Redis入门指南..

    这篇“Redis入门指南”将带你深入理解Redis的基础概念、核心功能和常见应用场景。 一、Redis概述 Redis是一个开源的NoSQL数据库,由Salvatore Sanfilippo创建。它支持多种数据结构,如字符串、哈希、列表、集合和...

    redis入门与实践

    ### Redis入门与实践 #### 一、Redis简介与NoSQL概念 Redis是一种广泛使用的开源内存数据结构存储系统,它可以作为数据库、缓存和消息中间件使用。作为一种NoSQL(Not Only SQL)数据库,Redis提供了键值对存储...

    redis入门以及jedis应用

    ### Redis入门及Jedis应用详解 #### 一、Redis简介 Redis是一款开源、高性能的键-值存储数据库,它能够实现分布式内存存储并提供可选的持久化功能。这款数据库最初由Salvatore Sanfilippo开发,目前由Redis实验室...

    Redis中文入门手册

    通过学习这本《Redis中文入门手册》,你可以了解Redis的基本概念、操作方法和常见使用场景,为你的项目开发提供强大的数据支持。进一步深入研究,你还可以掌握如何优化Redis的性能,构建高效的数据解决方案。

    01_redis入门-改.pdf

    尤其在处理高并发和大数据量时,Redis能够提供更佳的性能,而其简易的安装和操作流程使得Redis成为IT行业中的一个重要工具。随着应用的深入,对于关系型数据库的性能和扩展瓶颈,Redis提供了有效的解决方案。

    包含Redis,memcache,encache的NoSQL入门

    本教程将带你入门NoSQL的世界,特别是聚焦于Redis、Memcached和EnCache这三种流行的数据存储系统。 **Redis** 是一个开源的、基于键值对的数据存储系统,支持多种数据结构如字符串、哈希、列表、集合和有序集合。它...

    (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 一致性...

    Redis中文入门手册.pdf

    2. **日志追加方式(AOF,Append Only File)**:AOF记录了所有的写操作命令,在Redis重启时重新执行这些命令以恢复数据。AOF提供了三种追加策略:每次写操作后立即追加、每秒合并追加、后台周期性合并追加,以平衡...

    Redis入门指南

    ### Redis入门指南知识点详解 #### 一、Redis简介与特性 **Redis**(Remote Dictionary Server)是一种开源的、高性能的键值(Key-Value)存储系统。它支持多种数据结构,如字符串(strings)、哈希(hashes)、...

    redis安装以及命令实战

    本文档提供了一个简单的Redis命令实践教程,旨在帮助初学者快速入门Redis的基本操作。通过上述步骤,读者可以了解如何安装、配置Redis,并掌握Redis中常见数据类型的使用方法。对于更深入的学习和应用,请参考官方...

Global site tag (gtag.js) - Google Analytics