
Redis
沐沐牡
这个作者很懒,什么都没留下…
展开
-
redis原理
为什么使用redis:性能;并发 2、使用redis有什么缺点:读写一致性;缓存雪崩,缓存穿透 3、单线程的redis为什么这么快:io多路复用; 4、redis的数据类型,以及每种数据类型的使用场景:string, list, map, set 5、redis的过期策略以及内存淘汰机制:定期删除+懒删除 6、redis和数据库双写一致性问题: 7、如何应对缓存穿透和缓存雪崩问题: 8、如何解决redis的并发竞争问题:考虑顺序-时间戳;不考虑顺序-分布式锁https://zhuanlan.原创 2020-06-30 18:51:09 · 167 阅读 · 0 评论 -
python中使用redis
1、redis连接https://www.cnblogs.com/cnkai/p/7642787.htmlredis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。redis连接实例是线程安全的,可以直接将r...转载 2018-09-05 14:59:39 · 160 阅读 · 0 评论 -
redis服务命令
序号 命令及描述 1 BGREWRITEAOF 异步执行一个 AOF(AppendOnly File) 文件重写操作 2 BGSAVE 在后台异步保存当前数据库的数据到磁盘 3 CLIENT KILL [ip:port] [ID client-id] 关闭客户端连接 4 CLIENT LIST 获取连接到服务器的客户端连...转载 2018-09-05 14:59:38 · 240 阅读 · 0 评论 -
redis脚本
基本语法redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]举例redis 127.0.0.1:6379> EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second1) "key1"2) "k...原创 2018-09-04 18:58:24 · 183 阅读 · 0 评论 -
redis事物
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。 命令入队。 执行事务。实例以下是一个事务的例子, 它...转载 2018-09-04 18:56:27 · 102 阅读 · 0 评论 -
redis 订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送...转载 2018-09-04 18:36:55 · 89 阅读 · 0 评论 -
redis 中set常用命令
序号 命令及描述 1 SADD key member1 [member2] 向集合添加一个或多个成员 2 SCARD key 获取集合的成员数 3 SDIFF key1 [key2] 返回给定所有集合的差集 4 SDIFFSTORE destination key1 [key2] 返回给定所有集合的差集并存储在 dest...原创 2018-09-04 18:08:18 · 302 阅读 · 0 评论 -
redis中list类型常用命令
序号 命令及描述 1 BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 2 BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 3 BRPOPLPUSH s...原创 2018-09-04 18:04:31 · 159 阅读 · 0 评论 -
redis中hash常用命令
序号 命令及描述 1 HDEL key field1 [field2] 删除一个或多个哈希表字段 2 HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。 3 HGET key field 获取存储在哈希表中指定字段的值。 4 HGETALL key 获取在哈希表中指定 key 的所有字段和值...原创 2018-09-04 17:53:40 · 534 阅读 · 0 评论 -
redis的key命令
序号 命令及描述 1 DEL key 该命令用于在 key 存在时删除 key。 2 DUMP key 序列化给定 key ,并返回被序列化的值。 3 EXISTS key 检查给定 key 是否存在。 4 EXPIRE key seconds 为给定 key 设置过期时间。 5 EXPIREAT key time...原创 2018-09-04 17:33:24 · 89 阅读 · 0 评论 -
redis 基本类型
字符串127.0.0.1:6379> set name testOK127.0.0.1:6379> get name"test"2.hash127.0.0.1:6379> hmset myhash k1 v1 k2 v2OK127.0.0.1:6379> hget myhash k1"v1"127.0.0.1:6379> hget myh...原创 2018-09-04 17:09:22 · 86 阅读 · 0 评论 -
redis 启动关闭
一.启动Redis 1.默认配置启动 执行redis-server命令,按照默认的redis.conf配置文件中的配置启动Redis,如下: 2.运行配置启动 在命令redis-server后加上要修改的配置名和值(可以设置多对),没有设置的将使用默认配置。 如:redis-server --port 6389 –timeout 3000...原创 2018-09-04 16:46:05 · 148 阅读 · 0 评论 -
mac安装redis
https://www.cnblogs.com/superfat/p/5221829.html1、执行brew install redis2、启动 redis,可以使用后台服务启动brew services start redis。或者直接启动:redis-server /usr/local/etc/redis.conf...原创 2018-09-04 16:26:42 · 91 阅读 · 0 评论