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 · 160 阅读 · 0 评论 -
python中使用redis
1、redis连接 https://www.cnblogs.com/cnkai/p/7642787.html redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 redis连接实例是线程安全的,可以直接将r...转载 2018-09-05 14:59:39 · 156 阅读 · 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 · 232 阅读 · 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 second 1) "key1" 2) "k...原创 2018-09-04 18:58:24 · 171 阅读 · 0 评论 -
redis事物
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事务从开始到执行会经历以下三个阶段: 开始事务。 命令入队。 执行事务。 实例 以下是一个事务的例子, 它...转载 2018-09-04 18:56:27 · 101 阅读 · 0 评论 -
redis 订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: 当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送...转载 2018-09-04 18:36:55 · 86 阅读 · 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 · 298 阅读 · 0 评论 -
redis中list类型常用命令
序号 命令及描述 1 BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 2 BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 3 BRPOPLPUSH s...原创 2018-09-04 18:04:31 · 154 阅读 · 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 · 526 阅读 · 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 · 82 阅读 · 0 评论 -
redis 基本类型
字符串 127.0.0.1:6379> set name test OK 127.0.0.1:6379> get name "test" 2.hash 127.0.0.1:6379> hmset myhash k1 v1 k2 v2 OK 127.0.0.1:6379> hget myhash k1 "v1" 127.0.0.1:6379> hget myh...原创 2018-09-04 17:09:22 · 80 阅读 · 0 评论 -
redis 启动关闭
一.启动Redis 1.默认配置启动 执行redis-server命令,按照默认的redis.conf配置文件中的配置启动Redis,如下: 2.运行配置启动 在命令redis-server后加上要修改的配置名和值(可以设置多对),没有设置的将使用默认配置。 如:redis-server --port 6389 –timeout 3000 ...原创 2018-09-04 16:46:05 · 142 阅读 · 0 评论 -
mac安装redis
https://www.cnblogs.com/superfat/p/5221829.html 1、执行brew install redis 2、启动 redis,可以使用后台服务启动brew services start redis。或者直接启动:redis-server /usr/local/etc/redis.conf ...原创 2018-09-04 16:26:42 · 86 阅读 · 0 评论