Redis
文章平均质量分 67
CoderWill
Coder will code
展开
-
Redis 之集合
集合(set)类型可以可以用来保存多个字符串元素,和列表不同的是,集合是无序的,不允许有重复元素的。 命令 集合内操作 sadd key element [element ...] 添加元素,返回添加成功的个数 srem key element [element ...] 删除元素 ,返回删除元素的个数 scard key 计算元素的个数,时间复杂度O(1),不会遍历所有的元素,直接使用Redis的内部变量 127.0.0.1:6379> sadd testset a b c d (integer)原创 2021-02-06 21:16:14 · 125 阅读 · 0 评论 -
Redis 之列表
列表类型是用来存储多个有序的字符串,一个列表最多可存储2^32-1个元素。 列表类型具有两个特点 列表中的元素是有序的,可以通过索引下标获取某个元素或者某个范围内的元素列表 列表中的元素是可以重复的 命令 添加命令 rpush key value [value ...] 从右边插入元素 lpush key value [value ...] 从左边插入元素 `127.0.0.1:6379> rpush list1 a b c (integer) 3 127.0.0.1:6379> lrang原创 2021-02-03 21:50:18 · 125 阅读 · 0 评论 -
Redis 之哈希
命令 hset key field value 设置值,成功返回1,失败返回0,hash提供了 hsetnx 命令 只有key不存在才会设置成功 hget key value 获取值 hdel key field [field …] 删除filed,返回删除成功的个数 hlen key 统计field个数 hmget key field [field …] 批量获取field value hmset key field value [field value …] 批量设置field value hexist原创 2021-01-29 10:13:44 · 122 阅读 · 0 评论 -
Redis之字符串
字符串是Redis最基础的数据结构。关键字都是字符串类型。字符串的值可以是字符串(简单的字符串、复杂的字符串(JSON,XML)、数字、甚至是二进制(图片、音频、视频),但是最大值不能超过 512M。 常用命令 set key value [ex seconds] [px milliseconds] [nx|xx] ex seconds :为键设置秒级过期时间 px milliseconds 为键设置毫秒级过期时间 nx: 键必须不存在,才可以添加成功 xx: 与nx相反,键必须存在,才可以添加成功 set原创 2021-01-26 21:16:51 · 175 阅读 · 0 评论 -
Redis全局命令的理解和使用
全局命令 keys *显示所有的键值,通常情况下禁止使用 dbsize显示当前数据库中的键的总数 dbsize命令在计算键总数时不会遍历所有的键,而是直接获取Redis内置的键的总数变量,dbsize命令的时间复杂度O(1)。keys命令会遍历所有的键,时间复杂度O(n),当Redis保存大量的键时,线上环境禁止使用 exists key 检查键是否存在存在返回1,不存在返回0 del key [key ...] 通用命令,支持任何数据类型 expire key seconds 键过期 ttl key 返回原创 2021-01-24 15:02:02 · 178 阅读 · 0 评论 -
初始Redis
Redis特性 速度快,官方给出数字读写性能可以达到10万/秒 Redis的数据存在在内存中 Redis使用的是C语言实现,一般来说C语言距离操作系统更近,执行速度更快 Redis使用单线程架构,预防了多线程可能产生的竞争问题 作者对源代码的精打细磨 基于键值对的数据结构服务器 主要有5中数据结构:字符串、哈希、列表、集合、有序集合,同时再字符串的基础上演变出位图(Bitmaps)和HyperLogLog 丰富的功能 键过期功能 发布订阅功能,实现消息系统 支持Lua脚原创 2021-01-20 22:24:07 · 106 阅读 · 2 评论