Redis是什么
Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据 库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为 数据结构服务器。
Windows安装redis
1.下载后解压
2.命令行运行(可以指定配置文件),默认端口:6379
redis-server redis.windows.conf
3.通过客户端去访问 redis-cli
基本数据库常识
默认 16 个数据库,下标从零开始,初始默认使用零号库,在redis.conf里面有默认的配置
- Select命令切换数据库
- dbsize查看库中的数据量
- Flushdb:清空当前库
- Flushall:清空全部的库
常用命令
Redis键(key)
- keys * 查看所有的key
- exists key 的名字,判断某个key是否存在
- expire key 秒钟:为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除
- ttl key 查看还有多少秒过期,-1 表示永不过期,-2 表示已过期
- type key 查看你的key是什么类型
字符串String操作命令
- set key value 设置值
- get key 获得key的值
- del key 删除key
- append key "hello" 追加内容 对不存在的 key 进行 APPEND ,等同于 SET
- STRLEN key 获取字符串的长度
- incr key + 1只能对数值
- incrby key num +num
- decr key -1
- decrby key num -num
- getrange 获取指定区间范围内的值,类似between...and的关系,从零到负一表示全部
- setrange 设置指定区间范围内的值,格式是setrange key值 具体值
- setex(set with expire)键秒值
- setnx(set if not exist)
- mset Mset 命令用于同时设置一个或多个 key-value 对。
- mget Mget 命令返回所有(一个或多个)给定 key 的值。如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。
- msetnx 当所有 key 都成功设置,返回 1 。
- getset(先get再set)
Redis五种基本数据类型
String字符串、List列表、Set集合、Hash哈希(Map)、sorkedSet有序集合
列表List
- Lpush:将一个或多个值插入到列表头部。
- rpush:将一个或多个值插入到列表尾部。
- lrange:返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。
- lpop 命令用于移除并返回列表的第一个元素。当列表 key 不存在时,返回 nil 。
- rpop 移除列表的最后一个元素,返回值为移除的元素。
- Lindex,按照索引下标获得元素(-1(特殊)代表最后一个, 0 代表是第一个)
- llen 用于返回列表的长度。
- lrem key 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。删除掉count个value值
- Ltrim key 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
- rpoplpush 移除列表的最后一个元素,并将该元素添加到另一个列表并返回。
- lset key index value 将列表 key 下标为 index 的元素的值设置为 value 。不能超出下标界限
- linsert key before/after pivot value 用于在列表的元素前或者后插入元素。将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。(第一个)
集合Set
- sadd 将一个或多个成员元素加入到集合中,不能重复,返回添加成功的数量
- smembers 返回集合中的所有的成员。
- sismember 命令判断成员元素是否是集合的成员。
- scard,获取集合里面的元素个数
- srem key value 用于移除集合中的一个或多个成员元素(返回删除元素的个数)
- srandmember key 命令用于返回集合中的一个随机元素
- spop key 用于移除集合中的指定 key 的一个或多个随机元素(返回删除的元素)
标签:关系,返回,数据库,元素,Redis,value,列表,key,集合 From: https://blog.csdn.net/qq_63161848/article/details/141320466
- smove SOURCE DESTINATION MEMBER 将指定成员 member 元素从 source 集合移动到 destination 集合。
- 数字集合类- 差集: sdiff sdiff A B 返回A集合交于B集合的差集- 交集: sinter sinter A B 返回A和B共同的元素- 并集: sunion sunion返回A和B中所有的元素