工具-Redis-使用(99.6.2)
@
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)的更多相关文章
- mac mamp环境 和linux下 安装redis 和可视化工具 Redis Desktop Manager
mac下安装 第一步:安装redis 1. brew install redis 2.启动服务/usr/local/opt/redis/bin/redis-server 3.配置redis密码访问 编 ...
- redis_学习_02_redis 可视化工具 Redis Desktop Manager
二.参考资料 1.Redis可视化工具Redis Desktop Manager使用 2.超好用的Redis管理及监控工具,使用后可大大提高你的工作效率!
- Windows下Redis安装+可视化工具Redis Desktop Manager使用
Redis是有名的NoSql数据库,一般Linux都会默认支持.但在Windows环境中,可能需要手动安装设置才能有效使用.这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你. ...
- Windows 64位下安装Redis 以及 可视化工具Redis Desktop Manager的安装和使用
二.下载Windows版本的Redis 由于现在官网上只提供Linux版本的下载,所以我们只能在Github上下载Windows版本的Redis Windows版本的Redis下载地址:https:/ ...
- Redis可视化工具Redis Desktop Manager使用
Redis可视化工具,RedisDesktopManager 没错,它开源的,托管在github上:https://github.com/uglide/RedisDesktopManager 还不错, ...
- Redis可视化工具 Redis Desktop Manager
1.前言 从接触Redis也有两年,平时就使用它来做缓存层,它给我的印象就是很强大,内置的数据结构很齐全,加上Redis5.0的到来,新增了很多特色功能.而Redis5.0最大的新特性就是多出了一个数 ...
- mac安装Redis可视化工具-Redis Desktop Manager
Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起 ...
- Redis 可视化工具 Redis Desktop Manager 和 treeNMS 的使用
这里介绍两个 Redis 可视化工具.Redis Desktop Manager 和 treeNMS. 一.Redis Desktop Manager 下载地址:https://redisdeskto ...
- redis可视化管理工具Redis Desktop Manager
Redis Desktop Manager 官方下载地址:https://redisdesktop.com/download
- 开发工具-Redis Desktop Manager下载地址
更新记录 2022年6月10日 完善标题. 官方: https://github.com/uglide/RedisDesktopManager 免费打包版: https://github.com/le ...
随机推荐
- Sound Forge常规功能详解
Sound Forge是一款有口皆碑的音频编辑软件,专为录音.母带处理和音频编辑开发.但是该如何使用Sound Forge呢,Sound Forge经常用到的功能有哪些呢?今天小编通过该文章给大家进行 ...
- CorelDRAW多个文件如何批量导出JPG
好多同学对于CorelDRAW 2018批量导出图片格式的操作不太了解.这种情况比较常见,比如设计了一本画册,在同一个文档中页面比较多,如果一页一页导出那将是一项巨大的工程,这时候我们就会想到CDR的 ...
- python—数据类型和变量
在python中,能够直接处理的数据类型和变量有整数.浮点数.字符串.布尔值.空值.变量. 一.整数 1.python可处理任意大小的整数,包括负整数,在程序中的表示方法与在数学中的方法一样.例如:0 ...
- JDK 15已发布,你所要知道的都在这里!
JDK 15已经在2020年9月15日发布!详情见 JDK 15 官方计划.下面是对 JDK 15 所有新特性的详细解析! 官方计划 2019/12/12 Rampdown Phase One (fo ...
- K 均值算法-如何让数据自动分组
公号:码农充电站pro 主页:https://codeshellme.github.io 之前介绍到的一些机器学习算法都是监督学习算法.所谓监督学习,就是既有特征数据,又有目标数据. 而本篇文章要介绍 ...
- MySQL——事务ACID&隔离级别
数据库事务ACID&隔离级别 什么是事务 事务是用户定义的一个数据库操作序列.这些操作要么全执行,要么全不执行,是一个不可分割的工作单元.在关系型数据库中,事务可以是一条SQL语句,也可以是一 ...
- Linux之【GNU】、【GPL】、【linux系统组成】
GNU,什么是GNU GNU全称:GNU's not unix GNU的重要组件(Emacs,gcc,bash,gawk等)加上自己的内核构成了GNU自己的系统--->没用 现在linux中的一 ...
- (七)if/else就是goto
一.CPU如何执行指令 CPU上有数以亿计的晶体管组层的复杂电路,我们先不用管具体电路如何实现:逻辑上我们可以认为CPU由许多寄存器组成,而这些寄存器又由许多锁存器和触发器组成,N个锁存器或触发器就可 ...
- 第13.4 使用pip安装和卸载扩展模块
一.pip指令介绍 Python 使用pip来管理扩展模块,包括安装和卸载,具体指令包括: pip install xx: 安装xx模块 pip list: 列出已安装的模块 pip install ...
- PyQt(Python+Qt)学习随笔:Designer中ItemViews类部件frameShape属性
老猿Python博文目录 老猿Python博客地址 frameShape属性是从QFrame继承的属性,对应类型为QFrame.Shape,该属性表示框架样式中的框架形状,有如下取值: 老猿Pytho ...