Windows安装redisWindows安装redis
转:https: www.cnblogs.com/wxjnew/p/9160855.html
一、下载:
下载地址: https: github.com/MicrosoftArchive/redi releases
根据系统下载的版本:以(64位为例)
下...[2019/9/12]
Redis—简介与安装
Redis 简介
Redis 安装
Redis 配置文件
# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程。daemonize yes# 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文...[2019/9/10]
Redis—好的博客
https: www.cnblogs.com hizhengwen/p/9283973.html
https: www.cnblogs.com/yangy608/p/4443665.html
https: www.cnblogs.com/elie/p/6416527.html
...[2019/9/10]
Redis—数据操作
redis是key-value的数据,所以每个数据都是一个键值对。
数据操作的全部命令,可以查看中文网站。
键的类型是字符串
值的类型分为五种:
字符串string
哈希hash
列表list
集合set
有序集合zset
键的命令
查找键,...[2019/9/10]
Redis—负载状态
服务端启动与客户端连接
# 服务端启动# 客户端连接:host:远程redis服务器IP。port:远程redis服务端口。pa word:远程redis服务密码(无密码就不需要-a参数了)
[root@localhost ~]# redis-cli[root@localhos...[2019/9/10]
Redis的安装(windows)
一、安装redis
windows版本的下载在https: github.com/MicrosoftArchive/redi tags
msi是安装版,zip的解压就能用。建议下msi的。
下载挺慢的,安装过程中遇到选框就勾选就行了。
可以设置密码,默认...[2019/9/10]
Redis和MongoDB区别
MongoDB 更类似 MySQL,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询 JSON 数据,能存储海量数据,但是不支持事务。
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,支持多种类型的数据结构,可用作数据库,高速缓存和消息队列代理。
1、...[2019/9/10]
redis desktop manager安装及连接方式
1、下载安装包
官网下载地址:https: redisdesktop.com/pricing
官网下载需要付费使用
再此附上一个免费的破解版本,绿色安全可用
链接:https: pan.baidu.com 1K5...[2019/9/10]
解密Redis持久化【翻译】
本文来自Redis的作者,他在论坛看到大家对Redis持久化误解较大,所以写此文章论述持久化
写操作的流程
首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程。
客户端向服务端发送写操作(数据在客户端的内存中)
数据库服务端接收到写请求的数据(数据在服务...[2019/9/10]
Redis高可用架构
前言
Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器。楼主是一枚JAVA后端程序员,也算是半个运维工程师了。在Linux服务器上搭建Redis,怎么可以不会呢?下面楼主就带着大家从0开始,依次搭建:Redis单机服务器 -> R...[2019/9/10]
设置Redis的LRU策略
概念
LRU(Least Recently Used)最近最少使用算法是众多置换算法中的一种。
maxmemory
Redis中有一个maxmemory概念,主要是为了将使用的内存限定在一个固定的大小。Redis用到的LRU 算法,是一种近似的LRU算法。
设置maxmemory
1...[2019/8/29]
redis使用watch完成秒杀抢购功能(转)
redis使用watch完成秒杀抢购功能:
使用redis中两个key完成秒杀抢购功能,mywatchkey用于存储抢购数量和mywatchlist用户存储抢购列表。
它的优点如下:
1. 首先选用内存数据库来抢购速度极快。
2. 速度快并发自然没不是问题。
3. 使...[2019/8/29]
Redis SETNX实现分布式锁
1、某进程1执行 SETNX lock 以尝试获取锁
2、由于某进程2已获得了锁,所以进程1执行 SETNX lock 返回0,即获取锁失败
3、进程1执行 GET lock 来检测锁是否已超时,如果没超时,则线程等待一段时间,再次检测
4、如果进程1检测到锁已超时,即当前的时间大...[2019/8/23]
Redis入门Redis入门
目录
简介:... 1
安装以及基本命令... 1
Redis优化... 4
Redis配置详解... 5
关于Redis阻塞:... 13
简介:
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统...[2019/8/23]
Redis高级功能-1、高并发基本概述
1、可能的问题
要将redis运用到工程项目中,只使用一台redis是万万不能的,原因如下:
(1)从结构上,单个redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大。
...[2019/8/21]
Redis和数据库一致性
1、实时同步
对强一致要求比较高的,应采用实时同步方案,即查询缓存查询不到再从DB查询,保存到缓存;
更新缓存时,先更新数据库,再将缓存的设置...[2019/8/15]
Redis发布订阅
1、Redis发布订阅
1.1. 简介
Redis发布订阅(pub ub)是一种消息通信模式:
发送者(pub)发送消息,订阅者(sub)接收消息。
Red...[2019/8/15]
Redis事务
1、简介
Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:
批量操作在发送 EXEC 命令前被放入队列缓存。
收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
在事务...[2019/8/15]
Redis数据淘汰策略
1、淘汰简介
Redis官方给的警告,当内存不足时,Redis会根据配置的缓存策略淘汰部分keys,以保证写入成功。当无淘汰策略时或没有找到适合淘汰的key时,Redis直接返回out of memory错误。
2、最大缓存配置
在redis中,允许用户设置的最大使用内存...[2019/8/15]
Redis持久化
1、简介
数据存放于:
内存 => 高效、断电(关机)内存数据会丢失
硬盘 => 读写速度慢于内存,断电数据不会丢失
2、持久化方案之RDB
2.1. RDB(...[2019/8/15]
ssm+reids缓存整合
在说正文之前我们先介绍一下redis:
redis是当今比较热门的非关系型数据库之一,他使用的是key-value的键值对来进行存储,是一个存在于内存之中的数据库,我们一般用于做数据缓存。当我们需要大量的数据查询时,如果我们都直接访问数据库时,会严重影响数据库性能。所以我们一般的...[2019/8/12]
CentOS 安装redis和MySQL
1|0MySQL(MariaDB)
1|1一,说明
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
也就是说...[2019/8/12]
redis实现排行榜的简单方法redis实现排行榜的简单方法
1 前言
实现一个排版榜,我们通常想到的就是mysql的order by 简单粗暴就撸出来了。但是这样真的优雅吗?
数据库是系统的瓶颈,这是众所周知的。如果给你一张百万的表,让你排序做排行榜,花费的时间是十分可怕的。
不如缓存吧,order by的时候强制使用索引。但是这样真的优雅...[2019/8/9]
Redis学习笔记(一):Redis的数据类型 - yjry-th
之前笔者常常接触的数据库是关系型数据库,其中MySQL接触居多。近年来NoSQL兴起,各种新型数据库不断诞生,redis就是NoSQL中的一种热门数据库。
注:此类文章仅仅作为笔者的学习和阅读积累,若有出错之处,敬请谅解。
一、redis的数据类型
对于redis数据库的...[2019/8/8]
redis学习
https: redis.io/
1. 安装redis
> wget http: download.redis.io/release redis-5.0.5.tar.gz> tar -xzvf redis-5.0.5.tar.gz> cd redis-5.0.5>...[2019/8/7]
redis 实现登陆次数限制
title: redis-login-limitation
利用 redis 实现登陆次数限制, 注解 + aop, 核心代码很简单.
基本思路
比如希望达到的要求是这样: 在 1min 内登陆异常次数达到5次, 锁定该用户 1h
那么登陆请求的参数中, 会有一个参数唯一标识一个 use...[2019/8/7]
一文了解:Redis事务一文了解:Redis事务
Redis事务
事务提供了一种"将多个命令打包,一次性提交并按顺序执行"的机制,提交后在事务执行中不会中断。只有在执行完所有命令后才会继续执行来自其他客户的消息。
Redis中的使用
Redis通过multi,exec,discard,watch实现事务功能。
multi:...[2019/8/7]
redis 实现登陆次数限制的思路详解
title: redis-login-limitation
利用 redis 实现登陆次数限制, 注解 + aop, 核心代码很简单.
基本思路
比如希望达到的要求是这样: 在 1min 内登陆异常次数达到5次, 锁定该用户 1h
那么登陆请求的参数中, 会有一个参...[2019/8/6]
django框架用户权限中的session缓存到redis中的方法
django框架默认将se ion保存到数据库中,在高并发访问无疑会影响服务器性能,因此最好将se ion保存到redis中避免直接从数据库中读取se ion数据
settings.py中配置如下:
#配置redis
CACHES = {
''default'': {
...[2019/8/6]
基于Redis实现每日登录失败次数限制基于Redis实现每日登录失败次数限制
1. 思路
下面是我以前写的代码,没考虑高并发场景。如果是高并发场景下,要考虑到redis的set方法覆盖值问题,可以使用incr来替代get,set保证数据安全
通过redis记录登录失败的次数,以用户的username为key
每次收到登录的请求时,都去redis查询登录次数是...[2019/8/6]
python redis连接 有序集合去重的代码
python redis连接 有序集合去重的代码如下所述:
# -*- coding: utf-8 -*-
import redis
from constant import redis_ip, redis_db, redis_pw, redis_zset_name
pool ...[2019/8/5]
redis哨兵机制redis哨兵机制
哨兵机制存在的意义:
为了实现redis故障转移的自动化。自动发现,自动转移。不需要人工参与。
用户管理多个Redis服务器,该系统执行三个任务:
监控:哨兵会不间断的检查Master和Slave是否正常运行
提醒:当被监控的某个...[2019/8/5]
redis过期策略与内存淘汰机制分析
过期策略:
我们在set key时,可以给一个expire time,就是过期时间
这段过期时间以后,redis对key删除使用:定期删除+惰性删除
定期删除指redis默认在100ms内随机抽取一些设置了过期时间的key,检查是否过期,过期就删除。
定期删...[2019/8/5]
Redis SCAN命令实现有限保证的原理
SCAN命令可以为用户保证:从完整遍历开始直到完整遍历结束期间,一直存在于数据集内的所有元素都会被完整遍历返回,但是同一个元素可能会被返回多次。如果一个元素是在迭代过程中被添加到数据集的,又或者是在迭代过程中从数据集中被删除的,那么这个元素可能会被返回,也可能不会返回。
这是如何实现的呢,先从...[2019/7/30]
详解Redis SCAN命令实现有限保证的原理
SCAN命令可以为用户保证:从完整遍历开始直到完整遍历结束期间,一直存在于数据集内的所有元素都会被完整遍历返回,但是同一个元素可能会被返回多次。如果一个元素是在迭代过程中被添加到数据集的,又或者是在迭代过程中从数据集中被删除的,那么这个元素可能会被返回,也可能不会返回。
这是如何实现的呢,先从...[2019/7/30]
java - redis学习
在学习redis之前,我们首先需要了解一下NoSQL(非关系数据库)。非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
为什么需要NoSQL?
(1) High performance - 高并发读写
(2) ...[2019/7/29]
Redis项目实战---应用及理论(上)---redis基础知识介绍 - ys-fullStackRedis项目实战---应用及理论(上)---redis基础知识介绍 - ys-fullStack
redis(Remote Dictionary Server)
一、原理及特性层面:
1、优势:
1)数据加载在内存中,执行速度快, 数据结构类似于HashMap,HashMap的优势就是查找和操作的时间...[2019/7/29]
django之状态保持-使用redis存储session的例子
关于redis安装,pip install django-redis-se ions,按照提示进行安装相关的服务端
和客户端.
django版本1.8.2, Python版本2.7.12
1 进入虚拟环境h1
workon h1
2 创建一个项目test应用boo...[2019/7/29]
REDIS 模式匹配REDIS 模式匹配
用于Keys命令或match命令得到匹配的key时使用,注意不要与正则表达式混淆
语法:KEYS pattern / scan 0 match pattern count 10
说明:返回与指定模式相匹配的所用的keys。
该命令所支持的匹配模式如下:
(1)?:用于匹配单个字符。例...[2019/7/26]
怎么用Redis轻松实现秒杀系统?
导论 曾经被问过好多次怎样实现秒杀系统的问题。昨天又在CSDN架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。 秒杀系统的架构设计 秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路: 写入内存而不是写入硬盘 异步处理而不是同步处理 分布...[2019/7/25]
redis批量删除键的操作
网上也有很多关于批量删除的命令,例如,我们要删除以KEY开头的键。linux系统中当屏幕显示127.0.0.1:6379时,采用如下命令
redis-cli -h 192.168.1.1 -p 6379 -a yourpa word keys "keys*" | xargs red...[2019/7/25]
为什么分布式一定要有Redis?
考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。 本文围绕以下几点进行阐述: 为什么使用...[2019/7/24]
Django 缓存配置Redis使用详解
一、cache介绍
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存。
缓存工作原理:缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有用户来访问这些数据时,则不再去执行数据库及渲染等...[2019/7/23]
redis学习(一)
概念
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remov...[2019/7/22]
最新 centos7下zabbix 监控redis状态
准备
先准备两台服务器,已经部署好了zabbix-sever和zabbix-agent
zabbix-server 192.168.1.70 centos7.2
zabbix-agent 192.168.1.70 centos7.2
zabbix-agent端 安装部署redis
redis...[2019/7/19]
php和redis实现秒杀活动的流程
1 说明
前段时间面试的时候,一直被问到如何设计一个秒杀活动,但是无奈没有此方面的实际经验,所以只好凭着自己的理解和一些资料去设计这么一个程序
主要利用到了redis的string和set,string主要是利用它的k-v结构去对库存进行处理,也可以用list的数据结构来处理商品的库存,s...[2019/7/18]
redis实战---读书笔记
第一章 初识redis
redis 是一个远程内存数据库,性能强劲,具有复制特性以及为解决问题而生的独一无二的数据模型。
1. redis 简介
redis 是一种非关系型数据库(NOSQL)
redis 与memcached 的对比,二者都是非关系型数据库,redi...[2019/7/17]
Redis 集群_主从复制_哨兵模型
1 redis集群简介
1.1 集群的概念
所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态。
1.1.1 使用redis集群的必要性
问题:我们已经部署好了redis,并且能启动一个redis,实...[2019/7/16]
Redis中的Stream数据类型作为消息队列的尝试
Redis的List数据类型作为消息队列,已经比较合适了,但存在一些不足,比如只能独立消费,订阅发布又无法支持数据的持久化,相对前两者,Redis Stream作为消息队列的使用更为有优势。
相信球迷小伙伴们对文字直播这个东西都不陌生,时常在想,这个功能是怎么实现的?
具体说就是...[2019/7/15]
Redis
1.1 Redis是什么
Redis是一个开源的,使用ANSI C 编写,高性能的Key-Value的NoSQL数据库。
1.2 Redis特点
(1)基于内存
(2)可持久化数据
(3)具有丰富的数据结构类型,适应非关系型数据的存储需求
...[2019/7/15]