标签:基本知识 list 元素 Redis value 命令 key 大全
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
简介
- 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 |
删除指定的key | del 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中的元素 | |
获得集合中元素数量 | |
集合交集和并集 | |
标签:基本知识,
list,
元素,
Redis,
value,
命令,
key,
大全
From: https://blog.csdn.net/chen_zi_/article/details/143828319