工具-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 ...
随机推荐
- 如何将多个网页合并成一个PDF文件
pdfFactory是一款PDF虚拟打印软件,但与其他虚拟打印机软件不同的是,它使用起来更加简单高效.由于无需Acrobat就能生成Adobe PDF文件,它可以帮助用户在系统没有连接打印机的情况下, ...
- FL studio系列教程(十一):FL Studio中如何混音
要想得到"商业"品质的声音,我们就要学会混音.混音就是声音从乐器通道到路由到混音器.混音器中可以设置电平并添加各种效果,比如,添加混响.合唱以及延迟等等,这就是所谓的混音.那么FL ...
- MarkDown学习总结-2020.05.11
1.使用工具 1.1Typora 官网地址:https://www.typora.io/ 下载链接 2.基础入门 注意: []中的内容则是对应格式的标记符,默认全部标识符后面需要多加一个空格才能生效. ...
- Java基础教程——使用Eclipse快速编写Java输入输出代码
Eclipse安装 IDE:Integrated Development Environment,集成开发环境.好比是全自动洗衣机. 此处使用[eclipse-jee-4.6-neon-3-win32 ...
- dubbo起停之配置注解
虽然说多种方式配置dubbo最后殊途同归实例化为dubbo的各配置对象,但是了解下注解的解析过程也能让我们清楚dubbo在spring bean的什么时候怎么样实例化一个代理对象,这点来说了解整个过程 ...
- Jmeter-BeanShell断言的运用一(JSON响应数据与数据库比对)
前言 最近在学习BeanShell断言,发现有点强大哈,只要会写代码,就没有什么是断言不了的,哈哈哈,不过我现在只会写点蹩脚的代码,下面将介绍下如何将返回的JSON数据与数据库数据做对比. 注:本次涉 ...
- 有了Git这个操作,我再也不怕代码混乱了!
大家好,今天的文章我们来介绍git当中一个非常常用的功能--储藏. 大家在协同开发的时候应该都有这样的经历,有的时候我们的功能开发了一半,因为某些原因我们想要checkout到其他的分支上查看代码或者 ...
- 怎么用Iometer测试存储性能
1.Disk Targets选项栏中选择要测试的磁盘,1 per target of Outstanding I/Os 保持默认即可. 2.在Access Specifications栏中新建测试条件 ...
- Springboot结合Jpa的外键使用
当我们写项目的时候,总有些奇奇怪怪的理由,非让你连表查询,其实最好的就是什么都不连,数据库完全解耦 但我们还是要学习下Jpa怎么根据外键查询 (这里说下Jpa+springboot的感觉,刚开始就感觉 ...
- 基于CefSharp开发(五)浏览器菜单样式
一.菜单分析 上图为Edge浏览器现有的菜单内容,菜单中即有子菜单也有组合菜单. 本章节将开发浏览器菜单样式,菜单部分功能将后期进行处理. 二.创建菜单用户控件 新建用户控件命名为WebMenuUc, ...