@

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. MathType中余弦函数的输入

    余弦函数是三角函数中十分重要的一个知识点,余弦函数的俩种形式分别为a2=b2+c2-2bccosA和cosA=(b2+c2-a2)/2bc,接下来我们分别介绍一下这俩种形式的输入. 具体步骤如下: 步 ...

  2. request封装

    request封装 import requests class RequestsHandler: def __init__(self): self.session = requests.Session ...

  3. Django踩坑记录3

    路径如下: admin.py的代码: from django.contrib import admin from sign.models import Event,Guest # Register y ...

  4. C语言讲义——链表的实现

    节点(结构体描述) struct Node { int _id; char s[50]; struct Node* pre;// 指向前一个节点的地址 struct Node* next;// 指向下 ...

  5. [Android systrace系列] systrace入门第一式

    转载请注明出处:https://www.cnblogs.com/zzcperf/p/13978915.html Android systrace是分析性能问题最称手的工具之一,可以提供丰富的手机运行信 ...

  6. markdown详细

    在写博客时,想设置字体 颜色参照[(https://blog.csdn.net/wo919191/article/details/84249531)] 图片参照 背景色: gray

  7. java12(eclipse断点调试)

    选择结构switch 1.格式: switch(整型数据){ case 值A:System.out.println("");break; case 值B:System.out.pr ...

  8. Django的model.py

    什么是ORM? 对象关系映射 类 >>> 表 对象 >>> 表记录 对象的属性 >>> 一条记录某个字段对应的值 django的orm不能够自动帮 ...

  9. 【NOIP2017提高A组模拟9.17】猫

    [NOIP2017提高A组模拟9.17]猫 题目 Description 信息组最近猫成灾了! 隔壁物理组也拿猫没办法. 信息组组长只好去请神刀手来帮他们消灭猫.信息组现在共有n 只猫(n 为正整数) ...

  10. Fiddler 4 (利用Fiddler模拟恶劣网络环境)

    1.模拟弱网环境 打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多 解决办法去掉勾选的地方网 ...