工具-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 ...
随机推荐
- guitar pro系列教程(二十一):Guitar Pro在乐谱上的工作【一】
当我们使用Guitar Pro写好一首乐谱之后,通常在乐谱上还会有哪些操作呢?对于刚接触{cms_selflink page='index' text='Guitar Pro'}的朋友们肯定还是不熟悉 ...
- Java之 循环(三)
1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default ...
- 这些Stream流的常用方法你得记住,步骤简单不麻烦!
forEach遍历 /* forEach:该方法接收一个Consumer接口函数,将每一个流元素交给该函数处理 简单记: forEach方法:用来遍历流中的数据 是一个终结方法,遍历之后就不能继续调用 ...
- C Looooops POJ - 2115
数论好题.. 香! 首先我们看到这一题, 题意是 \[a + c * x \equiv b (mod \ \ 2 ^ k) \] 对此式移一下项, 得 \[c * x \equiv b - a (mo ...
- echarts柱状图接口提供的数据是数值,要在顶部展示百分比
查阅echarts配置文档,柱状图并没有类似于饼图的直接展示百分比的参数,所以需要自己配置. window.onload = function () { var list1=[25.02,19.76, ...
- Contest 1428
A 移动次数是 \(\left|x_1-x_2\right|+\left|y_1-y_2\right|\). 如果 \(x_1\not=x_2\) 且 \(y_1\not=y_2\) 说明要换方向,两 ...
- java编写规范及注意事项
java编写规范及注意事项 1.注释 常见注释有三种 // /**/ /****/ 如何才能写出漂亮的注释呢,注释的目的就是为了使你的代码让人更容易理解和维护,写一手好的注释是一个优秀码农的基本 ...
- 基于gin的golang web开发:认证利器jwt
JSON Web Token(JWT)是一种很流行的跨域认证解决方案,JWT基于JSON可以在进行验证的同时附带身份信息,对于前后端分离项目很有帮助. eyJhbGciOiJIUzI1NiIsInR5 ...
- PADS生成贴片文件
PADS生成贴片文件 VIEW-BOTTOM VIEW能够使Bottom层正常显示. 1. pastmask_top->Output Devices->Device Setup- 2. 进 ...
- Beta冲刺随笔——Day_Four
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Beta冲刺 作业正文 正文 其他参考文献 无 今日事今日毕 林涛: ...