当前位置: 首页 > news >正文

redis的简单操作

redis中string的操作

安装

下载可视化软件:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases。

Mac安装redis:

brew install redis

Windows安装redis:

安装包下载地址:https://github.com/tporadowski/redis/releases

1.打开redis终端服务

  • redis-cli命令

2.测试redis安装是否正常

  • ping命令

    如果最后返回的是PONG代表配置正常。

3.选择数据库

  • select index

    index表示数据库标识,[0-15]总共十六个服务器,可以通过select 0编号的方式切换到第一个服务器

4.存储str数据

4.1.简单存储
# set key value
set name dyr
4.2.设置存储时效

此处的seconds单位是秒。

# setex key seconds value
setex name 3 dy
4.3.一次性存储多个
# mset key1 value1 key2 value2 ....
mset name dyr age 22 gender 男

5.获取值

5.1.获取单个值
# get key
get name
5.2.获取多个值
# mget key1 key2 key3
mget name age gender

6.获取键

支持正则表达式查询键。

  • keys *命令。

  • keys n*

    获取所有以n开头的键名称。

7.判断键是否存在

  • exists key

    127.0.0.1:6379> exists address
    (integer) 0
    127.0.0.1:6379> exists name
    (integer) 1
    

8.获取键的类型

  • type key

    127.0.0.1:6379> type name
    string
    127.0.0.1:6379> type age
    string
    

9.删除键

9.1.删除单个键
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> del age
(integer) 1
9.2.删除多个键
127.0.0.1:6379> del name gender age
(integer) 3

redis中hash的操作

1.存储值

1.1.存储单个值

hset key field value

示例:hset stu_info name test

1.2.存储多个值

hmset key field1 value1 field2 value2 field3 value3

示例:hmset stu_info name test age 20 gender 男

2.获取hash中的键

hkeys key

示例:hkeys stu_info

3.获取值

3.1.获取单个值

hget key field

示例:hget stu_info name

3.2.获取指定值

hmget key field1 field2

示例:hmget stu_info name age gender

3.3.获取所有值

hvals key

示例:hvals stu_info

3.4.获取所有field和value

hgetall key

示例:hgetall stu_info

4.删除

4.1.删除单个field

hdel key field

示例:hdel stu_info name

4.2.删除整个key

del key

示例:del stu_info

redis中列表的操作

1.插入

1.1.左插入

从左开始插入,后面插入的会把前面插入的挤到后面,最右边的是第一个。最左边的是最后一个

lpush key value1 value2 value3

示例:lpush int_list 1 2 3 4

1.2.右插入

和左插入正好相反。

rpush key value1 value2 value3

示例:rpush int_list2 1 2 3 4

2.查询

lrange key start end

start:开始位置默认是0

end:结束位置默认是-1

示例:lrange int_list 0 -1

3.删除

lrem key count value

count < 0 从左(下)往右(上)删除

count > 0 从右(上)往左删(下)除

count:代表删除个数

示例:lrem int_list 1 a

rpush str_list a b c a c b a
lrange str_list 0 -1
lrem str_list 1 a

删除之前的结果:
在这里插入图片描述

删除之后的结果:
在这里插入图片描述

更多详细操作

网址:redis命令手册

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【第十二篇】使用BurpSuite实现CSRF(实战案例)
  • docker compose部署项目—踩坑记录
  • vue2 利用网络代理axios实现开发环境前端跨域
  • 文字识别 Optical Character Recognition,OCR CTC STN
  • 【C/C++】C语言实现单链表
  • HarmonyOS实战开发DLP-如何实现一个安全类App。
  • 无参数绕过RCE
  • 掌握JWT安全
  • Git 术语及中英文对照
  • CentOS7编译ZLMediaKit并使能WebRTC
  • C语言从入门到实战————编译和链接
  • axios是什么?axios使用axios和ajax
  • c++的学习之路:12、vector(1)
  • SSL数字证书基本概念
  • 深入理解指针2:数组名理解、一维数组传参本质、二级指针、指针数组和数组指针、函数中指针变量
  • 【comparator, comparable】小总结
  • 【知识碎片】第三方登录弹窗效果
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • angular2 简述
  • C++类的相互关联
  • CSS3 变换
  • Markdown 语法简单说明
  • oschina
  • scrapy学习之路4(itemloder的使用)
  • ViewService——一种保证客户端与服务端同步的方法
  • 成为一名优秀的Developer的书单
  • 大整数乘法-表格法
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 前言-如何学习区块链
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 数组的操作
  • 详解移动APP与web APP的区别
  • 怎么将电脑中的声音录制成WAV格式
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Android开发者必备:推荐一款助力开发的开源APP
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 整理一些计算机基础知识!
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # Panda3d 碰撞检测系统介绍
  • #stm32驱动外设模块总结w5500模块
  • #单片机(TB6600驱动42步进电机)
  • $(selector).each()和$.each()的区别
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (14)Hive调优——合并小文件
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (自用)网络编程
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .net Stream篇(六)