
redis
张金玉
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单机redis
C:\Users\Administrator>cd C:\redisredis-server.exe redis.windows.confredis-cli.exe -h 127.0.0.1 -p 6379https://github.com/go-redis/redis[root@kolla ~]# wget http://download.redis.io/releas...原创 2020-03-27 13:50:50 · 212 阅读 · 0 评论 -
REDIS基础, GO语言
一安装Redis和Tcl[root@kolla ~]# wget http://download.redis.io/releases/redis-3.2.8.tar.gz[root@kolla ~]# tar -zxvf redis-3.2.8.tar.gz[root@kolla ~]# mv redis-3.2.8 /usr/local/redis/[root@kolla ~]# cd...原创 2020-02-23 13:34:07 · 175 阅读 · 0 评论 -
四Redis 列表键
列表(list)以有序的方式存储多个可重复的值一个列表可以包含一个或以上数量的 项(item),每个项按照它们被推入到列表的位置来排列。每个列表项所处的位置决定了这个项的索引值(index),索引以 0 为开始,从列表的左端到右端依次 递 增,位于列表最左端(表 头)的项的索引为 0 ,而位于列表最右端(表尾)的 项的索引为 N-1 ,其中N为列表的长度。一个列表示例, 包含了一些编程...原创 2018-12-22 21:04:08 · 1391 阅读 · 0 评论 -
二十一Redis集群
Redis 的集群Redis 的复制特性,以及 Redis Sentinel 和 twemproxy 这两个程序,其中: 复制特性可以创建指定服务器的复制品,这些复制品可以用于扩展系统处理读请求的能力 Redis Sentinel 可以在复制特性的基础上,通过监视主从服务器并在主服务器故障时执行自动故 障转移来保证系统的可用性 twemproxy 使用分片策略来将数据...翻译 2018-12-23 22:29:27 · 214 阅读 · 0 评论 -
二十Redis实现原理
啊翻译 2018-12-23 22:30:00 · 211 阅读 · 0 评论 -
五Redis 有序集合
有序集合按照元素的分 值来有序地 储存各不相同的元素。有序集合(soted set / zset)有序集合和集合一样,都可以包含任意数量的、各不相同的元素( element),不同于集合的是,有序集 合的每个元素都关 联着一个浮点数格式的分 值(score),并且有序集合会按照分 值,以从小到大的 顺序 来排列有序集合中的各个元素。虽然有序集合中的每个元素都必 须是各不相同的,但元素的分...翻译 2018-12-24 09:55:20 · 249 阅读 · 0 评论 -
六Redis HyperLogLog
使用常量空间估算大量元素的基数使用集合来存储每个访客的IP,通过集合性质(集合中的每个元素都各不相同)来得到多个独立 IP,然后通过调用SCARD命令得出独立IP的数量ip = get_vistor_ip()SADD '2014.8.15::unique::ip' ip然后使用以下代码来获得当天的唯一 IP 数量SCARD '2014.8.15::unique::ip'集合实现的问...原创 2018-12-25 08:53:57 · 196 阅读 · 0 评论 -
七Redis 数据库
Redis 是一个键值对数据库服务器,每当我们调用命令,创建一个键值对的时候,这个键值对都会被放置到Redis的某个数据库里面如果我们对一个空白得数据库执行以下命令,那么我们将创建右图所示得数据库。[root@testceph ~]# redis-cli -h 192.168.229.131 -c -p 7006 -a 123456192.168.229.131:7006> se...翻译 2018-12-25 09:32:50 · 223 阅读 · 0 评论 -
八Redis 键过期功能
前面介绍了Redis 的六种数据结构,它们分别是字符串、列表、散列、集合、有序集合和 HyperLogLog。除此之外,我们还介绍了如何使用数据库命令来操作 Redis 的数据库本身:比如使用 DEL 命令删除数据库中的某个键,使用 SCAN 命令渐进地遍历整个数据库,使用 DBSIZE 返回数据库包含的键值对数 量,等等。在这些数据库功能的基础上,Redis 还提供了一些附加功能,它...翻译 2018-12-25 14:06:22 · 341 阅读 · 0 评论 -
九Redis 发布与订阅
发布与订阅功能Redis 的发布与订阅功能可以让用户将消息同时发送给多个客户端。 这个功能由几个不同的角色 协作组成:• 发布者(publisher):发布消息的客户端。• 频道(channel):构建在服务器内部,负责接收发布者发送的消息,并将消息 转发给频道的订阅者。• 模式(pattern):构建在服务器内部,负责对频道进行匹配,当被匹配的 频道接到消息时,模式也会将消息转发给模...转载 2018-12-25 16:30:15 · 215 阅读 · 0 评论 -
十Redis 流水线
流水线功能通过减少客户端与服务器之间的通信次数来提高程序的 执行效率通信在一般情况下, 用户每执行一个 Redis 命令,客户端与服务器都需要进行一次通信:客户端会将命令 请求发送给服务器,而服务器则会将执行命令所得的结果返回给客户端。当程序执行一些复杂的操作时, 客户端可能需要执行多个命令, 并与服务器进行多次通信。多次通信示例(1/2)举个例子,假设我们正在构...转载 2018-12-25 23:47:06 · 259 阅读 · 0 评论 -
十一 Redis 事物
事务Redis 的事务功能允许用户将多个命令包裹起来,然后一次性地、按 顺序地执行被包裹的所有命令。在事务执行的过程中,服务器不会中断事务而改去执行其他命令请求,只有在事务包裹的所有命令都被执行完毕之后,服务器才会去处理其他命令请求。事务使用示例现在, 让我们假设 SETEX 命令并不存在于 Redis , 并且 SET 命令也不支持 EX seconds 参数, 如果 我们要自己来实...转载 2018-12-25 23:49:30 · 387 阅读 · 0 评论 -
三Redis 散列键
一概念操作散列(hash)一个散列由多个域 值对(field-value pair)组成,散列的域和值都可以是文字、整数、浮点数或者二 进制数据。同一个散列里面的每个域必须是独一无二、各不相同的,而域的值则没有这一要求,换句话说,不同域的值 可以是重复的。通过命令,用户可以对散列执行设置域值对、获取域的值、检查域是否存在等操作,也可以让Redis返回散列包含的所有域、所有值或者所有域值...翻译 2018-12-22 09:42:49 · 509 阅读 · 0 评论 -
二Redis 字符串(string)
一Redis 中最简单的数据结构,它既可以储存文字(比如 "hello world"),又可以储存数字(比如整数10086 和浮点数 3.14),还可以储存二进制数据(比如 10010100)。Redis 为这几种类型的值分别设置了相应的操作命令,让用户可以针对不同的值做不同的处理。为字符串键设置值、获取字符串键的值、获取字符串值的长度,等等。二2.1为字符串键设置值SET ke...转载 2018-12-21 23:11:05 · 430 阅读 · 0 评论 -
redis python调用接口
一 安装redis client[root@testceph ~]# yum install python-pip安装redis-py包[root@testceph ~]# pip install redis二python调用程序#!/usr/bin/env python# -*- coding:utf8 -*-import redisr = redis.Redis(host...原创 2018-12-20 23:57:43 · 859 阅读 · 0 评论 -
十二 Redis Lua脚本
流水线:打包发送多条命令,并在一个回复里面接收所有被 执行命令的结果事务:一次执行多条命令,被执行的命令要么就全部都被执行,要么就一个也不执行。并且事务执行过 程中不会被其他工作打断。乐观锁:监视特定的键,防止事务出现竞争条件。虽然这些附加功能都非常有用,但它们也有一些缺陷流水线的缺陷尽管使用流水线可以一次发送多个命令,但是对于一个由多个命令组成的复杂操作来说,为了执行该 操作而不断...翻译 2018-12-26 17:19:27 · 464 阅读 · 0 评论 -
十三 Redis 构建微博
啊转载 2018-12-26 17:19:56 · 268 阅读 · 0 评论 -
十四 Redis 论坛构建
主要功能用户账号创建帖子、回复帖子、 为帖子投票为帖子分类,查看属于特定分类的帖子将多个分类(category)归类至某个标签(tab),查看属于特定标签的帖子每日热议帖子排行榜基于算法的帖子推荐创建用户账号注册 V2EX 账号要求输入用 户名、密码和电子邮件地址,并且用户名和电子邮件地址必须是未被使用的,这和微博的账号注册要求一样。因此,我们可以重用之前的Unique...转载 2018-12-26 17:21:02 · 422 阅读 · 0 评论 -
十五 Redis 博客构建
主要功能用户账号发布文章在主页查看文章根据分类来查看文章评论文章用户账号注册一个博客 账号需要:1. 账号(account),可以包含英文或数字,不能有重复,会被博客用作唯一的 ID 。2. 密码。3. 昵称(nickname),发布文章或者评论时显示的名字。保证账号的唯一性可以使用之前介 绍过的 UniqueSet 类来实现,而储存用户信息则可以使用散列来储存。...翻译 2018-12-26 17:22:26 · 342 阅读 · 0 评论 -
十六 Redis 服务器配置选项
服务器配置 通过调整服务器来适应你的需要配置选项Redis 服务器提供了一些配置 选项(configuration option),通过修改这些选项的值,可以改变选项对应 功能的行 为。举个例子,前面介绍 SELECT 命令时曾经说过,Redis 服务器默认会创建 0 号至 15 号共十六个数据 库以供用户使用。但 Redis 服务器的数据库数量并不是一成不变的,Redis 提供了 ...翻译 2018-12-26 17:23:20 · 366 阅读 · 0 评论 -
redis 集群环境搭建
redis 集群采用三台master节点,centos7操作系统,redis5.0.3版本一 操作系统基本配置1.1关闭selinux[root@testceph ~]# vi /etc/selinux/configSELINUX=enforcing1.2关闭防火墙systemctl status firewalldsystemctl stop firewalldsystemc...原创 2018-12-21 09:45:34 · 245 阅读 · 0 评论 -
十七 Redis 应用构建示例导论
Redis 提供的六种数据结构:• 字符串 • 列表• 散列• 集合• 有序集合• HyperLogLog以及 Redis 提供的附加功能:• 数据库管理 • 键过期• 发布与订阅 • 流水线• 事务和乐观锁 • Lua脚本从单一功能到完整的网站对于每种数据结构和每种功能,课程都给出了相应的示例,比如:• 使用字符串 键来实现缓存• 使用集合键实现商品筛选• 使...翻译 2018-12-26 23:05:02 · 120 阅读 · 0 评论 -
十八 Redis RDB持久化
将数据以二进制文件的形式储存到硬盘里面持久化因为 Redis 服务器将数据储存在内存里面,而一旦服务器被关闭、或者运行服务器的主机本身被关闭 的话,储存在内存里面的数据就会消失不 见如果我们仅仅是将 Redis 用作缓存的话,那么这种数据丢失带来的问题并不是非常大,我 们只需要重 启机器,然后再次将数据放到 缓存里面就可以了;但如果我 们将 Redis 用作数据库的话,那么这种数据 丢失...翻译 2018-12-27 09:26:34 · 184 阅读 · 0 评论 -
十九 Redis AOF持久化
RDB 持久化的缺点RDB 持久化,这种持久化可以将数据库里面的数据以二进制文件的形式储存到硬盘里面。RDB 持久化有一个缺点,那就是,因为创建 RDB 文件需要将服务器所有数据库的数据都保存起来, 这是一个非常耗费资源和时间的操作,所以服务器需要隔一段时间才创建一个新的 RDB 文件,也即 是说,创建 RDB 文件的操作不能执行得过于频繁,否则就会严重地影响服务器的性能。比如说,在 s...转载 2018-12-27 09:27:09 · 174 阅读 · 0 评论 -
一 Redis背景介绍
Redis的应用,管理和实现等1 Redis的单机和多机功能2 Redis来构建实际的应用持续3 Redis自带的工具以及第三方工具,来维护和管理Redis4 Redis的实现原理一个访客信息追踪网站,网站可以通 过 JavaScript 脚本,将访客的 IP 地 址、所属国家、 阅览器信息、被 访问页 面的地址等数据传送给 LLOOGG. com 。然后 LLOOGG.com 会将...翻译 2018-12-21 23:06:10 · 1010 阅读 · 0 评论 -
redis压力测试
参考网址: https://blog.youkuaiyun.com/yangcs2009/article/details/50781530一yum 安装redis[root@testceph ~]# yum install epel-release -y[root@testceph ~]# yum install redis -y[root@testceph bin]# systemctl sta...原创 2018-12-20 23:49:40 · 2555 阅读 · 0 评论