![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
蜗牛不爱海绵宝宝
做一个有趣的人(大家可以关注我的GitHub:https://github.com/snail-wj/offer_demo,这个上面覆盖了剑指offer的所有解析以及参考URL,希望对大家面试有帮助)
展开
-
Redis入门教程
redis入门 1.安装redis 如果你是在mac系统安装redis,可以执行以下操作 brew install redis 2.启动redis 1.先启动redis 服务端 redis-server 2.在启动redis客户端 redis-cli 3.退出redis服务 redis-cli shutdown 4.redis数据类型操作 String(字符串) set name "wang...原创 2019-05-22 01:34:58 · 109 阅读 · 0 评论 -
Redis 有序集合(sorted set)
Redis 有序集合(sorted set) Redis有序集合和集合也是String类型元素的集合,且不允许重复的成员。 不同的是每一个元素都会关联一个double类型的分数,redis正是通过这些分数来为集合总的成员进行从小达到的排序,有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 zadd key score1 ...原创 2019-06-05 09:30:33 · 303 阅读 · 0 评论 -
Redis脚本
Redis脚本 Redis脚本使用Lua解释器来执行脚本。Redis 2.6版本通过通过内嵌支持Lua环境。执行脚本的常用命令为EVAL。 eval script numkeys key [key…] arg [arg….] 描述:EVAL命令使用Lua解释器执行脚本 参数说明: script:参数是一段Lua 5.1脚本程序,脚本不必(也不应该)定义为一个Lua函数 numkeys:用于指定...原创 2019-06-11 00:07:57 · 362 阅读 · 0 评论 -
Redis 集合(Set)
Redis 集合(Set) Redis 的Set是String的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Reids中的集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 sadd key member1 [member2] 描述:将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合的key不存在,则创建一个只包含添加元素成员的集合...原创 2019-06-04 01:20:28 · 776 阅读 · 0 评论 -
Redis事务
Redis事务 Redis事务可以一次执行多个命令,并且带有以下两个重要保证: 批量操作在发送EXEC命令前被放入队列缓存 收到EXEC命令后进入事务执行,事务中任何命令执行失败,其余命令依然被执行 在事务执行过程中,其他客户端提交的命令请求不会插入到实物执行命令序中。 一个事务从开始到执行会经历三个阶段 开始事务 命令入队s 执行事务 实例 描述:它先以MULTI开始一个事务,然后将多...原创 2019-06-08 19:18:59 · 166 阅读 · 0 评论 -
Redis 列表(list)
Redis 列表(List) Redis列表是简单的字符串累表,按照插入的顺序排序,你可以添加一个元素到列表的头部(左边)或者尾部(右边) blpop key1 [key2] timeout 描述:移出并获取列表的第一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 返回值:如果列表为空,返回一个nil,否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的key,第...原创 2019-06-01 12:08:37 · 2060 阅读 · 0 评论 -
Redis 发布订阅
Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息 举一个实例 # 第一步,创建订阅频道为redisChat 127.0.0.1:6379> subscribe redisChat Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "r...原创 2019-06-06 00:44:24 · 110 阅读 · 0 评论 -
Redis键相关的基本命令
Redis键相关的基本命令 DEL key 该命令用于在key存在时删除key,不存在的key会被忽略 127.0.0.1:6379> get key (nil) 127.0.0.1:6379> set key 124 OK 127.0.0.1:6379> del key (integer) 1 EXISTS key Redis EXISTS 命令用于检查给定 ...原创 2019-05-23 00:49:14 · 132 阅读 · 0 评论 -
redis(哈希)
Redis 哈希(Hash) Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象 hdel key field1 …fieldN 描述:用于删除哈希表key中的一个或多个指定字段,不存在的字段被忽略 返回值:被成功删除字段的数量,不包括被忽略的字段 127.0.0.1:6379> hset myhash field1 "one" fi...原创 2019-05-27 00:25:03 · 123 阅读 · 0 评论 -
redis字符串 string
列出了redis常用字符串命令 set key value 设置制定key的值 127.0.0.1:6379> set key value OK 127.0.0.1:6379> get key "value" get key redis get命令用于获取指定的key值,如果key不存在,返回nil,如果key值存储的不是字符串类型,那么返回一个错误 127.0.0...原创 2019-05-26 17:01:58 · 137 阅读 · 0 评论 -
redis连接
Redis连接 Redis连接命令主要是用于连接redis服务 ping 描述:使用客户端向Redis服务器发送一个ping,如果服务器运作正常的话,会返回一个pong.通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值 返回值:如果连接正常就返回一个pong,否者返回一个连接错误 127.0.0.1:6379> ping PONG 或者为 127.0.0.1:6379>...原创 2019-06-11 23:44:19 · 358 阅读 · 0 评论