@

1.启动

redis-server

交互

redis-cli

2.数据结构

  • string类型

    字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
  • hash类型

    hash⽤于存储对象,对象的结构为属性、值

    值的类型为string
  • list类型

    列表的元素类型为string

    按照插⼊顺序排序
  • set类型

    ⽆序集合

    元素为string类型

    元素具有唯⼀性,不重复

    说明:对于集合没有修改操作
  • zset类型

    sorted set,有序集合

    元素为string类型

    元素具有唯⼀性,不重复

    每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序

    说明:没有修改操作

3.String命令

  • 设置键值
set key value
#例1:设置键为name值为itcast的数据
set name itcast
  • 设置键值及过期时间,以秒为单位
setex key seconds value
#例2:设置键为aa值为aa过期时间为3秒的数据
setex aa 3 aa
  • 设置多个键值
mset key1 value1 key2 value2 ...
#例3:设置键为'a1'值为'python'、键为'a2'值为'java'、键为'a3'值为'c'
mset a1 python a2 java a3 c
  • 追加值
append key value
#例4:向键为a1中追加值' haha'
append 'a1' 'haha'
  • 获取:根据键获取值,如果不存在此键则返回nil
get key
例5:获取键'name'的值
get 'name'
  • 根据多个键获取多个值
mget key1 key2 ...
#例6:获取键a1、a2、a3'的值
mget a1 a2 a3

4.其他常用命令

  • 查找键,参数⽀持正则表达式
keys pattern
#例1:查看所有键
keys *
#例2:查看名称中包含a的键
keys 'a*'
  • 判断键是否存在,如果存在返回1,不存在返回0
exists key1
#例3:判断键a1是否存在
exists a1
  • 查看键对应的value的类型
type key
#例4:查看键a1的值类型,为redis⽀持的五种类型中的⼀种
type a1
  • 删除键及对应的值
del key1 key2 ...
#例5:删除键a2、a3
del a2 a3
  • 设置过期时间,以秒为单位,如果没有指定过期时间则⼀直存在,直到使⽤DEL移除
expire key seconds
#例6:设置键'a1'的过期时间为3秒
expire 'a1' 3
  • 查看有效时间,以秒为单位
ttl key
#例7:查看键'bb'的有效时间
ttl bb

5.Hash命令

  • hash设置单个属性
hset key field value
#例1:设置键 user的属性name为itheima
hset user name itheima

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用

原因:

强制关闭Redis快照导致不能持久化。 解决方案:

运行config set stop-writes-on-bgsave-error no 命令后,关闭配置项stop-writes-on-bgsave-error解决该问题。

  • hash设置多个属性
hmset key field1 value1 field2 value2 ...
#例2:设置键u2的属性name为itcast、属性age为11
hmset u2 name itcast age 11
  • hash获取指定键所有的属性
hkeys key
#例3:获取键u2的所有属性
hkeys u2
  • hash获取⼀个属性的值
hget key field
#例4:获取键u2属性'name'的值
hget u2 'name'
  • hash获取多个属性的值
hmget key field1 field2 ...
#例5:获取键u2属性'name'、'age的值
hmget u2 name age
  • hash获取所有属性的值
hvals key
#例6:获取键'u2'所有属性的值
hvals u2
  • 删除整个hash键及值,使⽤del命令,删除属性,属性对应的值会被⼀起删除
hdel key field1 field2 ...
#例7:删除键'u2'的属性'age'
hdel u2 age

6.List命令

  • list在左侧插⼊数据
lpush key value1 value2 ...
#例1:从键为'a1'的列表左侧加⼊数据a 、 b 、c
lpush a1 a b c
  • list在右侧插⼊数据
rpush key value1 value2 ...
#例2:从键为'a1'的列表右侧加⼊数据0 1
rpush a1 0 1
  • list在指定元素的前或后插⼊新元素
linsert key before或after 现有元素 新元素
#例3:在键为'a1'的列表中元素'b'前加⼊'3'
linsert a1 before b 3
  • list返回列表⾥指定范围内的元素

start、stop为元素的下标索引

索引从左侧开始,第⼀个元素为0

索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素

lrange key start stop
#例4:获取键为'a1'的列表所有元素
lrange a1 0 -1
  • list设置指定索引位置的元素值

索引从左侧开始,第⼀个元素为0

索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素

lset key index value
#例5:修改键为'a1'的列表中下标为1的元素值为'z'
lset a 1 z
  • list删除指定元素

将列表中前count次出现的值为value的元素移除

count > 0: 从头往尾移除

count < 0: 从尾往头移除

count = 0: 移除所有

lrem key count value
#例6.1:向列表'a2'中加⼊元素'a'、'b'、'a'、'b'、'a'、'b'
lpush a2 a b a b a b
列表
例6.2:从'a2'列表右侧开始删除2个'b'
lrem a2 -2 b

7.Set命令

  • set添加元素
sadd key member1 member2 ...
#例1:向键'a3'的集合中添加元素'zhangsan'、'lisi'、'wangwu'
sadd a3 zhangsan sili wangwu
  • set返回所有的元素
smembers key
#例2:获取键'a3'的集合中所有元素
smembers a3
  • set删除
srem key
例3:删除键'a3'的集合中元素'wangwu'
srem a3 wangwu

8.Zset命令

  • zset添加
zadd key score1 member1 score2 member2 ...
#例1:向键'a4'的集合中添加元素'lisi'、'wangwu'、'zhaoliu'、'zhangsan',权重分别为4、5、6、3
zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan
  • zset返回指定范围内的元素

start、stop为元素的下标索引

索引从左侧开始,第⼀个元素为0

索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素

zrange key start stop
#例2:获取键'a4'的集合中所有元素
zrange a4 0 -1
  • zset返回score值在min和max之间的成员
zrangebyscore key min max
#例3:获取键'a4'的集合中权限值在5和6之间的成员
zrangebyscore a4 5 6
  • zset返回成员member的score值
zscore key member
#例4:获取键'a4'的集合中元素'zhangsan'的权重
zscore a4 zhangsan
  • zset删除指定元素
zrem key member1 member2 ...
#例5:删除集合'a4'中元素'zhangsan'
zrem a4 zhangsan
  • zset删除权重在指定范围的元素
zremrangebyscore key min max
#例6:删除集合'a4'中权限在5、6之间的元素
zremrangebyscore a4 5 6

关于作者

个人博客网站

个人GitHub地址

个人公众号:

工具-Redis-使用(99.6.2)的更多相关文章

  1. mac mamp环境 和linux下 安装redis 和可视化工具 Redis Desktop Manager

    mac下安装 第一步:安装redis 1. brew install redis 2.启动服务/usr/local/opt/redis/bin/redis-server 3.配置redis密码访问 编 ...

  2. redis_学习_02_redis 可视化工具 Redis Desktop Manager

    二.参考资料 1.Redis可视化工具Redis Desktop Manager使用 2.超好用的Redis管理及监控工具,使用后可大大提高你的工作效率!

  3. Windows下Redis安装+可视化工具Redis Desktop Manager使用

    Redis是有名的NoSql数据库,一般Linux都会默认支持.但在Windows环境中,可能需要手动安装设置才能有效使用.这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你. ...

  4. Windows 64位下安装Redis 以及 可视化工具Redis Desktop Manager的安装和使用

    二.下载Windows版本的Redis 由于现在官网上只提供Linux版本的下载,所以我们只能在Github上下载Windows版本的Redis Windows版本的Redis下载地址:https:/ ...

  5. Redis可视化工具Redis Desktop Manager使用

    Redis可视化工具,RedisDesktopManager 没错,它开源的,托管在github上:https://github.com/uglide/RedisDesktopManager 还不错, ...

  6. Redis可视化工具 Redis Desktop Manager

    1.前言 从接触Redis也有两年,平时就使用它来做缓存层,它给我的印象就是很强大,内置的数据结构很齐全,加上Redis5.0的到来,新增了很多特色功能.而Redis5.0最大的新特性就是多出了一个数 ...

  7. mac安装Redis可视化工具-Redis Desktop Manager

    Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起 ...

  8. Redis 可视化工具 Redis Desktop Manager 和 treeNMS 的使用

    这里介绍两个 Redis 可视化工具.Redis Desktop Manager 和 treeNMS. 一.Redis Desktop Manager 下载地址:https://redisdeskto ...

  9. redis可视化管理工具Redis Desktop Manager

    Redis Desktop Manager 官方下载地址:https://redisdesktop.com/download

  10. 开发工具-Redis Desktop Manager下载地址

    更新记录 2022年6月10日 完善标题. 官方: https://github.com/uglide/RedisDesktopManager 免费打包版: https://github.com/le ...

随机推荐

  1. 硕思logo设计师注册码去哪里找

    硕思logo设计师注册码去哪里找呢?当然是硕思logo设计师官网啦! 最近小编总是会被网友们咨询关于logo设计的问题,其中很多网友并不是专业的设计人员,特别是一些设计公司面对新手设计时,往往会不知所 ...

  2. Vegas视频FX功能详解

    今天呢,小编就带大家走进Vegas(Win系统)视频FX的世界.那么什么是视频FX呢,就是视频制作软件Vegas中自带添加特效的地方,它可以用于添加模糊,黑白,镜像等滤镜效果,各种高大上的视频大片都需 ...

  3. `prometheus-net.DotNetRuntime` 获取 CLR 运行指标原理解析

    prometheus-net.DotNetRuntime 介绍 Intro 前面集成 Prometheus 的文章中简单提到过,prometheus-net.DotNetRuntime 可以获取到一些 ...

  4. Mongo小结

    开启mongo的姿势: cd /usr/local/mongo/bin(mongo的文件目录的bin目录下) sudo ./mongod (开启mongo服务) 再新开一个终端 cd /usr/loc ...

  5. 第7.4节 Python中与众不同的类

    一.    引言 在较旧的Python版本中,类型和类之间泾渭分明:内置对象是基于类型的,而自定义对象是基于类的.因此,你可以创建类,但不能创建类型.在较新的Python 2版本中,这种差别不那么明显 ...

  6. PyQt(Python+Qt)学习随笔:利用QWidget部件的palette以及ColorGroup、colorRole局部调整部件的特定范围颜色

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 在<PyQt(Python+Qt)学习随笔:QWidget部件的 ...

  7. PHP代码审计分段讲解(13)

    代码审计分段讲解之29题,代码如下: <?php require("config.php"); $table = $_GET['table']?$_GET['table']: ...

  8. DVWA SQL Injection Medium

    Mdeium 基本的步骤及知识点在上节已经提到过这里不再赘述:https://blog.csdn.net/WQ_BCJ/article/details/84554777 1)与low级别不同,本次采用 ...

  9. Mac上使用Docker Desktop安装Kubernetes

    下载镜像需要特殊手段,你懂的,如果没有特殊手段,建议放弃这种方式. 1 启用Kubernetes 启用过程,会联网下载kubenetes相关的核心组件镜像,如下是我下载好的: 下载好了,kubenet ...

  10. POI2009 KON-Ticket Inspector

    题目链接 Description 一辆火车依次经过 \(n\) 个车站,顺序是 \(1, 2, 3, ..., n - 1, n\).给定 \(A_{i, j}\) 表示从 \(i\) 站上车,\(j ...