【mysql redis mongodb】教程文章相关的互联网学习教程文章

redis操作

字符串命令set name fsq 设置name的值为fsq,如果存在name会覆盖。setnx name fsq 不存在name则设置,如果存在不会覆盖setex haircolor 10 red 设置超时10秒,10秒后此健值对失效mset key1 fsq1 key2 fsq 设置多个msetnx key2 fsq2 key3 fsq3 不存在则设置,防止覆盖 setrange name 8 gmail.com 设置name的值,从第8个字符开始,逐个字符设置,如果后边的字符串比gmail.com长,则继续保留get key1 获取值getset name fsq_n...

thinkphp+redis实现秒杀功能【图】

1,安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下)  1.1,安装 php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图:  1.2,php.ini文件新增 extension=php_igbinary.dll;extension=php_redis.dll两处扩展ok此处已经完成第一步redis环境搭建完成看看phpinfo2,项目中实际使用redis  2.1,第一步配置redis参数如下,redis安装的默认端口为6379:1234567891011121314<?php/* 数据库配...

Redisson实现分布式锁---原理【代码】【图】

Redisson实现分布式锁---原理有关Redisson作为实现分布式锁,总的分3大模块来讲。1、Redisson实现分布式锁原理 2、Redisson实现分布式锁的源码解析 3、Redisson实现分布式锁的项目代码(可以用于实际项目中)本文只介绍Redisson如何实现分布式锁的原理。其它的会在接下来的博客讲,最后有关Redisson实现分布式锁的项目代码的博客中会放上项目源码到GitHub上。 一、高效分布式锁 当我们在设计分布式锁的时候,我们应该考虑分布式锁至...

redis常用命令及高级特性

11.redis常用命令keys * 返回所有的键keys my* 模糊匹配exists key 确认key是否存在del keyexpire key time对现有的键设置过期时间[秒为单位]ttl key 查看过期时间,-1代表已过期move 将当期数据库中的key移到其它数据库当中select database_name 选择数据库move key database_namepersist key 取消过期时间,此时ttl key返回-1并不代表过期randomkey 随机返回一个keyrename 重命名keyrename set2 set20type key 返回key的类型ping...

python连接redis,redis集群【代码】【图】

python连接redis:import redisr = redis.Redis(host=‘192.168.50.181‘,port=6002) r.set(‘user_phone_14900000001‘,‘888888‘) r.get(‘user_phone_14900000001‘) 上面代码如果只执行一条数据是正常的,如果要用for循环批量更改数据连接redis集群,会报错redis.exceptions.ResponseError() 解决方案如下:python连接redis集群:from rediscluster import StrictRedisClusterlist = [‘14900000001‘,‘14900000002‘,‘149...

Redis-集群操作【代码】

一、查看集群状态1.查看集群状态/opt/redis/src/redis-cli -h 本机IP -p redsi实例端口 -c   #连接redis实例 /opt/redis/src/redis-cli -h 10.105.199.48 -p 7000 -c10.105.199.48:7000> cluster info  #查看集群状态cluster_state:ok            #ok表示集群正常cluster_slots_assigned:16384    #已分配的槽cluster_slots_ok:16384        #槽的状态是ok的数目cluster_slots_pfail:0       ...

redis 主要数据类型及使用【代码】

1.类型redis 的主要数据类型:  1.1 string 字符串类型<*是其它4种类型的基础>  1.2 hash 散列类型  1.3 list 列表类型  1.4 set 集合类型  1.5 zset 有序集合类型 2. 使用  2.1 string 字符串类型    命令如下:    2.1.1 赋值     set key value     2.1.2 获取值      get key ---恢复内容结束---原文:http://www.cnblogs.com/springlight/p/6365463.html

Linux下安装Redis及make安装时所踩的坑【代码】

这是一台裸机linux一.下载安装首先下载redis,官方网站:https://redis.io/download正常安装步骤如下:[root@localhost ~]# yum install gcc [root@localhost ~]# cd /usr/local [root@localhost local]# wget http://download.redis.io/releases/redis-6.0.1.tar.gz [root@localhost local]# tar -xvf redis-6.0.1.tar.gz [root@localhost local]# cd /usr/local/redis-6.0.1/ [root@localhost redis-6.0.1]# make 报错示例:make[...

阿里云安装Redis教程与相关问题【代码】【图】

RedisRedis 安装本文基于阿里云服务器 centos7 系统1.gcc 安装-- 执行如下命令 1. yum install cpp 2. yum install binutils 3. yum install glibc-kernheaders 4. yum install glibc-common 5. yum install glibc-devel 6. yum install gcc 7. yum install make-- 备注 安装成功的话会提示:Complete 原先已安装完成的会提示:Nothing todo 2.tcl 安装Step01.在 /usr/local/ 目录下创建自己的文件夹 cd usr/local/ mkdir matri...

Mac下redis安装【代码】

1:到官网下载最新的redis版本https://redis.io/download 2:移动压缩包到/usr/local/下并解压缩mv redis-6.5.0.tar /usr/local/sudo tar -zxf /usr/local/redis-6.5.0.tar /usr/local3:cd /usr/local/redis-6.5.0sudo make4:cd /usr/local/sudo mkdir bin sudo mkdir etc5:将 /usr/local/redis-6.5.0/src目录下的 mkreleasehdr.sh, redis-benchmark, redis-check-rdb, redis-cli, redis server 拷贝至 /usr/local/bin 目录sudo cp /...

(基本知识)Redis 哈希(Hash)相关命令函数【代码】

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象1. Hdel :用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略 返回被成功删除字段的数量,不包括被忽略的字段127.0.0.1:6379> hset aa ty 852 (integer) 1127.0.0.1:6379> hget aa ty "852"127.0.0.1:6379> hdel aa ty (integer) 1127.0.0.1:6379> hget aa ty (nil) 127.0.0.1:6379> 2.Hexists :用于查看哈希表的指定字段是...

Redis学习手册(String数据类型)

一、概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令列表:命令原型时间复杂度命令描述返回值APPEND keyvalueO(1)如果该Key已经存在,APPEND命令将参数Value的数据追加到已存在Value的末尾。如果该Key不存在,APPEND命令将会创建一个新...

redis集群 应该注意的问题

redis cluster注意的问题 :‘cluster-require-full-coverage’参数的设置。该参数是redis配置文件中cluster模式的一个参数,从字面上基本就能看出它的作用:需要全部覆盖! 具体点是redis cluster需要16384个slot都正常的时候才能对外提供服务,换句话说,只要任何一个slot异常那么整个cluster不对外提供服务。 redis默认是‘yes’,即需要全覆盖!建议设置成‘no’。阻塞命令产生failover。由于一些阻塞命令(flushall, del key1...

使用redis的发布订阅模式实现消息队列【代码】

配置文件<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http:/...

Nosql&redis【代码】

一.学习nosql1.案例加注释import redisr = redis.Redis(host="192.168.48.136", port=6379, db=0)print(r)print(r.keys())print(r.get("aaa").decode("utf-8"))# 字符串操作# get(key)# set(key, value)# mget(k1, k2, k3, k4)# mset(k1=v1, k2=v2)# list的操作# 左边添加 lpush(name, value)# 右边添加 rpush(name, value)# 插入 linsert(name, where, refvalue, value)# 左边删除 lpop(name)# 通过分片取list中的值 lrange(na...