
Redis
文章平均质量分 84
山东馍馍
便宜、听话、能加班~
展开
-
Redis-键管理
文章目录一、单个键管理1.键重命名2.随机返回一个键3.键过期1. expire key seconds2.expireat key timestamp3. ttl和pttl都可以查询键的剩余过期时间,但是由于pttl精度更高可以达到毫秒级别,有三种返回值:4.pexpire key milliseconds5.pexpireat key milliseconds=timestamp6.键过期命令...原创 2019-08-17 16:56:15 · 264 阅读 · 0 评论 -
Redis-有序集合
文章目录一、列表、集合、有序集合三者异同点二、命令1.集合内(1)添加成员(2)计算成员个数(3)计算某个成员的分数(4)计算成员的排名(5)删除成员(6)增加成员分数(7)返回指定排名范围的成员(8)返回指定分数范围的成员(9)返回指定分数范围成员个数(10)删除指定排名内的升序元素(11)删除指定分数范围的成员2.集合间操作(1)交集(2)并集三、内部编码ziplist(压缩列表):skipl...原创 2019-08-17 10:42:41 · 405 阅读 · 0 评论 -
Redis-集合
文章目录一、命令1.集合内操作(1)添加元素(2)删除元素(3)计算元素个数(4)判断元素是否在集合中(5)随机从集合返回指定个数的元素(6)从集合随机弹出元素(7)获取所有元素2.集合间操作(1)求多个集合的交集(2)求多个集合的并集(3)求多个集合的差集(4)将交并差的结果保存二、内部编码1.intset(整数集合)2.hashtable(哈希表)三、使用场景1.标签一、命令1.集合内操作...原创 2019-08-12 17:58:31 · 432 阅读 · 0 评论 -
Redis-列表
文章目录一、特征二、命令1. 添加操作2. 查找3. 删除4. 修改5. 阻塞操作三、内部编码四、使用场景一、特征最多存储2E32 - 1 个元素可以对两端进行插入(push)和弹出(pop)列表中的元素是有序的,这就意味着可以通过索引下标获取某个元素或者某个范围内的元素列表列表中的元素可以是重复的二、命令操作类型操作添加rpush lpush linse...原创 2019-08-06 17:57:01 · 184 阅读 · 0 评论 -
Redis-哈希
目录一、命令1. 设置值2. 获取值3. 删除field4. 计算field个数5. 批量设置或获取field-value6. 判断field是否存在7. 获取所有field8. 获取所有value9. 获取所有的field-value10. hincrby hincrbyfloat11. 计算value字符串长度(Redis3.2以上)二、内部编码1. ziplist(压缩列表)2. hasht...原创 2019-08-05 11:15:54 · 129 阅读 · 0 评论 -
Redis-字符串
Redis-字符串-目录一、常用命令1. 设置值参数:2. 获取值3. 批量设置值4. 批量获取值5.计数二、不常用命令1. 追加值2. 字符串长度3. 设置并返回原值4.设置指定位置的字符4.获取部分字符串二、命令的时间复杂度三、内部编码四、典型使用场景1. 缓存功能2.3.4.一、常用命令1. 设置值set key value [ex seconds] [px milliseconds...原创 2019-08-01 18:03:17 · 133 阅读 · 0 评论 -
Redis-单线程
单线程为何还能这么快?纯内存访问,Redis将所有数据放在内存中,内存的访问时长大约为100纳秒,这是Redis达到每秒万级别访问的重要基础。非阻塞IO,Redis使用epoll作为IO多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接/读写/关闭都转换为事件。不在网络IO上浪费过多时间。单线程避免了线程切换和竞态产生的消耗...原创 2019-08-01 14:42:04 · 111 阅读 · 0 评论 -
Redis-数据结构和内部编码
1. type命令返回的是当前键的数据结构类型,分别是:string 字符串hash 哈希list 列表set 集合zset 有序集合注:这些只是redis对外的数据结构,实际上每种数据结构都有各自的内部编码实现,而且是多种实现2. 查询内部编码object encoding key3. 内部编码string 字符串rawintembstrhash 哈希...原创 2019-08-01 14:22:57 · 228 阅读 · 0 评论 -
Redis全局命令
查看所有键时间复杂度O(n)keys *键总数时间复杂度O(1)dbsize检查键是否存在exists key存在返回1 不存在返回0删除键del key键过期expire key seconds超过这个时间,该键会自动删除例如:expire hello 10ttl 命令会返回键的剩余过期时间,它有三种返回值1.大于...原创 2019-07-15 09:28:52 · 356 阅读 · 0 评论 -
Redis-启动与关闭
一、Redis启动1.默认配置redis-server2.运行启动redis-server --配置名 配置值例如:redis-server --port 63803.配置文件启动redis-server redis.windows.conf4.Redis-cli命令行客户端交互式方式redis-cli -h {host} -p {port}命令方式red...原创 2019-07-15 09:02:33 · 502 阅读 · 0 评论 -
Redis可执行文件说明
可执行文件说明redis-server启动redisredis-cliredis命令行客户端redis-benchmarkredis基准测试工具redis-check-aofRedis AOF 持久化文件检测和修复工具redis–check-dumpRedis RDB 持久化文件检测和修复工具redis-sentinel启动Redis ...原创 2019-07-13 09:55:11 · 486 阅读 · 0 评论 -
Redis的安装
Linux上安装Redis1. 首先去redis官网下载压缩包,https://redis.io/2. 然后可以用winscp远程连接到服务器,把压缩包放到/usr/local/bin目录下3. 执行以下命令//1.解压tar xzf redis-5.0.5.tar.gz//2.进入redis目录cd redis-5.0.5//3.编译make//4.安装make i...原创 2019-07-13 09:45:35 · 126 阅读 · 0 评论 -
Redis-命令速查
Redis-命令速查原创 2019-09-11 16:54:41 · 181 阅读 · 0 评论