Redis(1)基本知识大全

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


简介

  • Redis(Remote Dictionary Server ),即远程字典服务,是⼀个开源的使⽤ ANSI C 语⾔编写、⽀持⽹络、可基于内存亦可持久化的⽇志型、Key-Value数据库,并提供多种语⾔的 API。
    redis是 数据库 比mysql快 支持多种语言
  • NO-SQL :不仅仅要使用mysql还要使用redis

一、Redis 的分类

redis ⾃身是⼀个 Map ,其中所有的数据都是采⽤ key : value 的形式存储 key 是⼀个字符串, value 是具
有具体类型的数据。 Redis 中包含5种基本数据类型和3种特殊类型。

二、Redis 的常用命令

2.1 基本命令

操作命令
切换数据库select index
清屏命令clear
获得当前库中的key请添加图片描述
.判断key是否存在exists key
.判断key是什么类型type key
删除指定的keydel key
设置key的过期时间请添加图片描述
查看过期剩余时间(-1表示永不过期,-2表示已过期)ttl key
修改key的名字rename key newkey (如果newkey存在则会替换原来的value)
查看库中key的数量dbsize
数据在不同的库中移动move key db (move name 1 将当前库中的name数据移动到1号库中)

2.2 字符串相关命令

  • String 是 Redis 中最基本的类型, String 类型是⼆进制安全的, redis 的 string 可以存储任何数据,如图
    ⽚、对象等。
操作命令
存值命令mset)set key value … (存放多个元素)
取值命令(mget)get key … (获取多个元素)
数值运算指令请添加图片描述
获得字符串的⻓度strlen key
向value中追加数据(如果原始数据存在就追加,否则新建)append key value
截取字符串 endIndex:-1代表⾃然结束getrange key startIndex endIndex
替换内容setrange key startIndex
设置带有时效的数据请添加图片描述

2.3 Hash 相关命令

操作命令
添加/修改数据hset key field value
获取数据hget key field
删除数据hdel key fieldb
添加/修改多个数据hmset key field1 value1 field2 value2 …
获取多个数据bey field1 field2 …
获取hash中的字段数量hlen key
获取hash中是否包含指定字段hexists key field
获取hash中的所有字段名和字段值请添加图片描述
设置指定字段的数值增加或减少请添加图片描述

2.3 List 相关命令

  • 在Redis中可以把list⽤作栈、队列、阻塞队列 list中允许存放重复数据 list中存储的数据有序(指进⼊顺序<分左右>)。
操作命令
向列表中添加数据(左部添加/右部添加)请添加图片描述
从list中获取元素请添加图片描述
从list中弹出元素(移除)请添加图片描述
通过下标获取list中的某个元素lindex key index
根据下标重置list中的⼀个元素(根据下标修改list中的⼀个元素)lset key index value
向某个元素前或后插⼊⼀个元素linsert list before/after oldvalue insertvalue

2.4 Set 相关命令

  • 不保证顺序,集合不能存放重复数据
操作命令
向set集合添加⼀个元素sadd key value1 value2 …
查看set集合中的所有元素smembers key
判断⼀个元素是否存在于set集合中(0表示不存在 1表示存在)sismember key value
获取set中元素的个数scard key
移除⼀个元素srem key value
随机抽取⼀个元素srandmember key [count] (随机抽取⼀个或多个元素)
随机删除元素spop key [count](随机删除⼀个或多个元素)
集合操作请添加图片描述

2.5 ZSet 相关命令

  • 该集合是对 set 集合的改造,在 set 集合中加⼊了⼀个字段值,⽤于存储排序规则数据,该数据只负责排序不起
    其他作⽤。
操作命令
向zset集合添加元素zadd key score1 value1 score2 value2
获取zset中的元素请添加图片描述
按条件获取zset中的元素在这里插入图片描述
删除zset中的元素在这里插入图片描述
获得集合中元素数量在这里插入图片描述
集合交集和并集在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值