redis--NoSQL的一种 为了解决高并发.高可用.高扩展.大数据存储等一系列问题而产生的数据库解决方案,就是NoSQL NoSQL,非关系型数据库,全名:Not Only Sql,它不能代替关系型数据库,只能作为关系型数据库的一个良好补充. redis 简介 是使用c语言开发的一个高性能键值数据库,redis可以通过一些键值类型来存储数据. redis 数据类型 String:字符串类型 map:散列类型 list:列表类型 set:集合类型 sortedset:有序集合类型 redis的…
在Windows上安装redis 下载地址:https://github.com/microsoftarchive/redis/releases 选择图中红框标出来的下载,解压到磁盘上,文件夹命名为redis 解压后文件夹内容如下: Windows下启动Redis 启动命令:redis-server.exe redis.windows.conf 后台启动命令:进入redis安装目录 redis-server --service-install redis.windows.conf --logle…
一.初识redis Redis是一个开源的Key-Value数据库,通常被称为数据结构服务器,其值可以是多种常见的数据格式,且读写性能极高,且所有操作都是原子性的. Redis是运行在内存中的,但是可以持久化到磁盘 二.redis的安装 redis的安装也是比较简单的,从官网上下载压缩包,解压以后的文件就可以直接使用了. 三.redis可视化工具的安装 个人感觉DOS程序的小窗口看着没有图形化界面来得过瘾,所以我们需要安装一个可视化的redis管理工具,这里我使用的是RedisDesktopMa…
Redis 一.使用PHP操作Redis存储系统中的各类数据类型方法 1.String(字符串)操作 <?php // 1. 实例化 $redis = new Redis; // 2. 连接 redis $redis->connect('localhost',6379); // 3. 选择数据库 $redis->select(15); // 字符串类型 // 添加数据 $redis->set('name','张三'); // 设置添加数据的生命周期 $redis->set('…
原文地址:http://bridgeforyou.cn/2018/09/01/Redis-Dsitributed-Lock-1/ 为什么要使用分布式锁 这个问题,可以分为两个问题来回答: 为什么要使用锁? 分布式锁和本地锁的区别是什么? 1.为什么要使用锁?Martin Kleppmann在他的文章How to do distributed locking里,把使用锁的目的,总结为两个. 第一个是正确性,这个众人皆知.就像Java里的synchronize,就是用来保证多线程并发场景下,程序的正…
原文地址:http://bridgeforyou.cn/2018/09/02/Redis-Dsitributed-Lock-2/ 单机版实现的局限性 在上一篇文章中,我们讨论了Redis分布式锁的实现,简单回顾下. 获取锁: set file:9527 ${random_value} NX EX ${timeout} 释放锁,调用lua脚本: if redis.call("get",KEYS[1]) == ARGV[1] then return redis.call("del…
因为 Redis 是内存数据库,它将自己的数据储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据也将会丢失,为了解决这个问题,Redis 提供了持久化的功能. Redis 中的持久化有两种,分别是 RDB 和 AOF. RDB 持久化 RDB 是将 Redis 内存中的快照直接保存到磁盘中,避免数据丢失. RDB 文件的创建 RDB 文件是一个经过压缩的二进制文件.有两个命令可以生产 RDB 文件,一个是 SAVE,另一个是 BGSA…
回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都 支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排 序.与memcached一样,为了保证效率,数据都是缓存在内存中.…
redis学习笔记(详细)--初级篇 redis学习笔记(详细)--高级篇 redis配置文件介绍 linux环境下配置大于编程 redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf.一般情况下,会单独拷贝出来一份进行操作.来保证初始文件的安全 config get * # 获取全部的配置 include部分 组合多个配置.和Spring配置文件类似,可以通过includes包含,redis.conf 作为总文件,可以包含其他配置文件! network网络部分 网络…
Redis学习笔记(1)- CentOS 6.4 安装Redis 2013.10.13     学习环境 vm 10.1 + 默认.新装的干净 CentOS 6.4  64BIT系统     准备 1. redis 2.6.16版     http://download.redis.io/releases/redis-2.6.16.tar.gz     安装计划及具体步骤笔记   一.计划 1. 下载redis稳定版本 2. 解压并安装redis,并放入合理的目录中 3. 手工启动redis,测…