10.27-Redis-mz 深入浅出Redis
1.Redis的发展史
2.下载安装Redis
1》Linux下安装Reids
2》在bin下可执行的程序
3》启动和停止Redis
3.命令返回值
4.Redis配置选项相关内容
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> KEYS *
(empty list or set)
127.0.0.1:6379[1]> SELECT 0
OK
127.0.0.1:6379> KEYS *
1) "lewen"
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> KEYS *
(empty list or set)
127.0.0.1:6379[1]> SELECT 0
OK
127.0.0.1:6379> KEYS *
1) "lewen"
5.Redis的数据类型
String字符串类型
127.0.0.1:6379> get 43
"wew"
127.0.0.1:6379> GETRANGE lewen -4 -1
"irst"
127.0.0.1:6379> get 43
"wew"
127.0.0.1:6379> GETRANGE lewen -4 -1
"irst"
127.0.0.1:6379> SEt str3 'king'
OK
127.0.0.1:6379> get str3
"king"
127.0.0.1:6379> GETSET str3 'queen'
"king"
127.0.0.1:6379> get str3
"queen"
127.0.0.1:6379> SET count 1
OK
127.0.0.1:6379> INCR count
(integer) 2
127.0.0.1:6379> INCR count
(integer) 3
127.0.0.1:6379> GETSET count 0
"3"
127.0.0.1:6379> GET count
"0"
127.0.0.1:6379> SEt str3 'king'
OK
127.0.0.1:6379> get str3
"king"
127.0.0.1:6379> GETSET str3 'queen'
"king"
127.0.0.1:6379> get str3
"queen"
127.0.0.1:6379> SET count 1
OK
127.0.0.1:6379> INCR count
(integer) 2
127.0.0.1:6379> INCR count
(integer) 3
127.0.0.1:6379> GETSET count 0
"3"
127.0.0.1:6379> GET count
"0"
127.0.0.1:6379> KEYS *
1) "count"
2) "str2"
3) "lewen"
4) "43"
5) "str3"
127.0.0.1:6379> MSET str4 'a4' str5 'a5'
OK
127.0.0.1:6379> KEYS *
1) "count"
2) "str2"
3) "str5"
4) "lewen"
5) "str4"
6) "43"
7) "str3"
127.0.0.1:6379> MGET count str2 str4
1) "0"
2) "redis"
3) "a4"
127.0.0.1:6379>
127.0.0.1:6379> KEYS *
1) "count"
2) "str2"
3) "lewen"
4) "43"
5) "str3"
127.0.0.1:6379> MSET str4 'a4' str5 'a5'
OK
127.0.0.1:6379> KEYS *
1) "count"
2) "str2"
3) "str5"
4) "lewen"
5) "str4"
6) "43"
7) "str3"
127.0.0.1:6379> MGET count str2 str4
1) "0"
2) "redis"
3) "a4"
127.0.0.1:6379>
127.0.0.1:6379> STRLEN str4
(integer) 2
127.0.0.1:6379> STRLEN str6
(integer) 0
127.0.0.1:6379> STRLEN str4
(integer) 2
127.0.0.1:6379> STRLEN str6
(integer) 0
127.0.0.1:6379> SETRANGE str9 'hello lewen'
(error) ERR wrong number of arguments for 'setrange' command
127.0.0.1:6379> set str9 'hello lewen'
OK
127.0.0.1:6379> get str9
"hello lewen"
127.0.0.1:6379> SETRANGE str9 7 'kevin'
(integer) 12
127.0.0.1:6379> get str9
"hello lkevin"
127.0.0.1:6379> SETRANGE str9 6 'kevin'
(integer) 12
127.0.0.1:6379> get str9
"hello kevinn"
127.0.0.1:6379> SETRANGE str10 5 'lewen'
(integer) 10
127.0.0.1:6379> get str10
"\x00\x00\x00\x00\x00lewen"
127.0.0.1:6379> SETRANGE str9 'hello lewen'
(error) ERR wrong number of arguments for 'setrange' command
127.0.0.1:6379> set str9 'hello lewen'
OK
127.0.0.1:6379> get str9
"hello lewen"
127.0.0.1:6379> SETRANGE str9 7 'kevin'
(integer) 12
127.0.0.1:6379> get str9
"hello lkevin"
127.0.0.1:6379> SETRANGE str9 6 'kevin'
(integer) 12
127.0.0.1:6379> get str9
"hello kevinn"
127.0.0.1:6379> SETRANGE str10 5 'lewen'
(integer) 10
127.0.0.1:6379> get str10
"\x00\x00\x00\x00\x00lewen"
127.0.0.1:6379> SETNX str11 'lewen'
(integer) 1
127.0.0.1:6379> get str11
"lewen"
127.0.0.1:6379> SET str11 '32'
OK
127.0.0.1:6379> SETNX str11 '434'
(integer) 0
127.0.0.1:6379> get str11
"32"
127.0.0.1:6379> SETNX str11 'lewen'
(integer) 1
127.0.0.1:6379> get str11
"lewen"
127.0.0.1:6379> SET str11 '32'
OK
127.0.0.1:6379> SETNX str11 '434'
(integer) 0
127.0.0.1:6379> get str11
"32"
127.0.0.1:6379> SETEX str12 60 'testExpire'
OK
127.0.0.1:6379> TTL str12
(integer) 39
127.0.0.1:6379> ttl str12
(integer) 2
127.0.0.1:6379> ttl str12
(integer) -2
127.0.0.1:6379> get str12
(nil)
127.0.0.1:6379> SETEX str12 60 'testExpire'
OK
127.0.0.1:6379> TTL str12
(integer) 39
127.0.0.1:6379> ttl str12
(integer) 2
127.0.0.1:6379> ttl str12
(integer) -2
127.0.0.1:6379> get str12
(nil)
127.0.0.1:6379> INCRBY num 3
(integer) 6
127.0.0.1:6379> get num
"6"
127.0.0.1:6379> INCRBY num 3
(integer) 6
127.0.0.1:6379> get num
"6"
127.0.0.1:6379> DECRBY num 4
(error) ERR value is not an integer or out of range
127.0.0.1:6379> get num
"9.300000000000001"
127.0.0.1:6379> set num2 44
OK
127.0.0.1:6379> DECRBY num2 3
(integer) 41
127.0.0.1:6379> DECRBY num2 2.2
(error) ERR value is not an integer or out of range
127.0.0.1:6379> DECRBY num 4
(error) ERR value is not an integer or out of range
127.0.0.1:6379> get num
"9.300000000000001"
127.0.0.1:6379> set num2 44
OK
127.0.0.1:6379> DECRBY num2 3
(integer) 41
127.0.0.1:6379> DECRBY num2 2.2
(error) ERR value is not an integer or out of range
Hash类型
二、Redis中的事务
三、连接相关
10.27-Redis-mz 深入浅出Redis的更多相关文章
- Redis变慢?深入浅出Redis性能诊断系列文章(二)
(本文首发于"数据库架构师"公号,订阅"数据库架构师"公号,一起学习数据库技术) 本篇为Redis性能问题诊断系列的第二篇,本文主要从应用发起的典型命令使用上进 ...
- 深入浅出Redis
一.Redis的诞生 Redis创建者,出生于西西里岛的意大利人(antirez)发明的,个人网站,http://invece.org.早年是系统管理员,2004-2006 年做嵌入式方面的工作,之后 ...
- 配置LANMP环境(10)-- 安装memcached与redis
一.安装memcached 1.安装 yum install memcached 2.设置1G内存 memcached -u memcached -p -m -c -d 3.启动与设置开机自启动 sy ...
- 深入浅出Redis(二)高级特性:事务
第一篇中介绍了Redis是一个强大的键-值仓储,支持五种灵活的数据结构.其实,Redis还支持其他的一些高级特性:事务.公布与订阅.管道.脚本等,本篇我们来看一下事务. 前一篇中我们提到,在Redis ...
- 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令
Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...
- Redis常见配置redis.conf
redis的配置文件.相信学过SSH或SSM的读者都知道,配置文件的使用在当下开发已十分普遍,希望大家要熟悉习惯这 种开发方式,废话不多说,来开始我们今天的内容吧. 首先得找到 redis 的配置文件 ...
- 【Redis 系列】redis 学习十六,redis 字典(map) 及其核心编码结构
redis 是使用 C 语言编写的,但是 C 语言是没有字典这个数据结构的,因此 C 语言自己使用结构体来自定义一个字典结构 typedef struct redisDb src\server.h 中 ...
- 4、解析配置文件 redis.conf、Redis持久化RDB、Redis的主从复制
1.Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对大小写不敏感 2.INCLUDES包含 和我们的Struts2配置文件类似,可以通过includes包 ...
- redis+Keepalived实现Redis主从复制
redis+Keepalived实现Redis主从复制: 环境:CentOs6.5Master: 10.10.10.203Slave: 10.10.10.204Virtural IP Addres ...
随机推荐
- Leedcode算法专题训练(贪心)
1. 分配饼干 455. 分发饼干 题目描述:每个孩子都有一个满足度 grid,每个饼干都有一个大小 size,只有饼干的大小大于等于一个孩子的满足度,该孩子才会获得满足.求解最多可以获得满足的孩子数 ...
- 2.EL表达式&JSTL标签库常用方法
1.EL表达式 Expression Language表达式语言,主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出. 格式为${表达式} EL表达式输出Bean的普通属性.数组属性.Li ...
- VirtualBox CentOS8 调整分辨率
1 概述 VirtualBox安装完CentOS8后无法调节分辨率,需要安装额外的工具. 2 安装依赖包 首先确保虚拟机能正常连接网络,然后安装:kernel.kernel-core.kernel-m ...
- lvs 负载均衡 _DR模式 _Python脚本
import paramiko vip='192.168.83.6' # 虚拟IP # direct_server_information ds_info={ 'ip':'192.168.83.5', ...
- Javascript图片懒加载
懒加载的意义 懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数. 懒加载的实现 1.第一种是纯粹的延迟加载,使用setTimeOut或setInterval进行加载延迟. 2.第二种是条 ...
- 哈工大LTP基本使用-分词、词性标注、依存句法分析、命名实体识别、角色标注
代码 import os from pprint import pprint from pyltp import Segmentor, Postagger, Parser, NamedEntityRe ...
- adb 简介与常用命令
1. abd 简介 2. adb 常用命令 1. abd 简介 adb 的全称为 Android Debug Bridge,就是起到调试桥的作用. 借助 adb 工具,我们可以管理设备或手机模拟器的状 ...
- 使用docker快速安装软件
安装mysql mkdir /opt/mysql /opt/mysql/etc /opt/mysql/data docker run -itd --name mariadb -e MYSQL_ROOT ...
- 动态地绑定到它的 is 特性,可以实现动态组件
前面的话 让多个组件使用同一个挂载点,并动态切换,这就是动态组件.本文将详细介绍Vue动态组件 概述 通过使用保留的 <component> 元素,动态地绑定到它的 is 特性,可以实现动 ...
- hdu4020简单想法题
题意: 给你一些人,这些人有很多广告,每个广告有自己的点击率和长度,每次有m组询问,问每个人点击率前K名的广告的总长度是多少. 思路: 数据很大,很容易超时,总的想法还是先so ...