1.MySQL事务#成功的事务
begin;
sql1;
sql2;
...
commit;#失败的事务
begin;
sql1;
sql2;
...
rollback;
2.redis事务命令#1.开启事务
MULTI#2.结束事务(执行所有事务块内的命令)
EXEC#3.取消事务(放弃执行事务块内的所有命令)
DISCARD#4.监视一个(或多个) key,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
WATCH#5.取消监控
UNWATCH
3.事务的示例#使用事务执行
127.0.0.1:6379> MULTI
OK
127.0....
1.引用Nuget包 ServiceStack.Redis我这里就用别人已经封装好的Reids操作类来和大家一起参考了下,看看怎么使用ServiceStack.Redis 操作RedisRedisConfigInfo--redis配置文件信息///<summary>/// redis配置文件信息/// 也可以放到配置文件去///</summary>publicsealedclass RedisConfigInfo{///<summary>/// 可写的Redis链接地址/// format:ip1,ip2////// 默认6379端口///</summary>publicstring WriteServerList = "127.0.0.1:6379...
前一段时间,开发环境反馈,Redis服务器访问非常慢,每个请求要数秒时间,重启之后2~3天又会这样。我查看了一下Linux的性能,没有什么问题。通过# redis-cli --latency发现访问Redis确实很慢,执行info要几秒时间。里面有个参数已连接的客户端几万个,通过Redis>client list查看到很多client的age都很大,一直没有释放。于是怀疑是不是和这个有关,因为版本是2.8.6,无法通过client一次性kill掉所有的连接,只能写一个程序,一个一...
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:
Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作,那么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...
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作为实现分布式锁,总的分3大模块来讲。1、Redisson实现分布式锁原理
2、Redisson实现分布式锁的源码解析
3、Redisson实现分布式锁的项目代码(可以用于实际项目中)本文只介绍Redisson如何实现分布式锁的原理。其它的会在接下来的博客讲,最后有关Redisson实现分布式锁的项目代码的博客中会放上项目源码到GitHub上。 一、高效分布式锁 当我们在设计分布式锁的时候,我们应该考虑分布式锁至...
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: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...
一、查看集群状态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 ...
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,官方网站: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[...
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...
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 是一个 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 :用于查看哈希表的指定字段是...