Redis自学笔记:2.准备
第2章:准备
'纸上得来终觉浅,绝知此事要躬行'--陆游
2.2启动和停止redis
表2-1 redis可执行文件说明
| 文件名 | 说明 |
|---|---|
| redis- server | redis服务器 |
| redis-cli | redis命令行客户端 |
| redis-benchmark | redis性能测试工具 |
| redis-check-aof | AOF文件修复工具 |
| redis-check-dump | RDB文件检查工具 |
| redis-sentinel | Sentinel服务器(2.8版本后) |
- 我们常用的两个程序是redis-server和redis-cli
2.2.1启动redis
直接启动
- $redis-server
- redis服务器默认使用6379端口
通过初始化脚本启动redis
- redis源代码目录的utils文件夹中的redis_init_script的初始化脚本文件
2.2.2停止redis
- $redis-cli SHUTDOWN
2.3redis命令行客户端
2.3.1发送命令
通过redis-cli向redis发送命令的两种方式:
将命令作为redis-cli的参数执行
- $redis-cli -h 127.0.0.1 -p 6379
- $redis-cli PING # 返回值为PONG为正常连接
redis-cli
2.3.2命令返回值
状态回复:
最简单的一种回复127.0.0.1:6379> ping
PONG
错误回复:
当命令不存在或命令格式有错误时redis会返回错误回复127.0.0.1:6379> ERRORCOMMEND
(error) ERR unknown command 'ERRORCOMMEND'
127.0.0.1:6379> LPUSH key 1
(integer) 1
127.0.0.1:6379> get key
(error) WRONGTYPE Operation against a key holding the wrong kind of value
整数回复:
reddis没有整数类型,但提供了整数操作命令127.0.0.1:6379> incr foo
(integer) 1
字符串回复:
常见的一种回复类型,当请求一个字符串类型键或一个其他类型键中的某个元素时就会得到一个字符串回复.字符串回复以双引号包裹127.0.0.1:6379> get foo
"1"
127.0.0.1:6379> get noexists
(nil)
- 当请求的键值不存在时会得到一个空结果,显示为(nil)
多行字符串回复:
同样很常见,如当请求一个非字符串类型键的元素列表时就会收到多行字符串回复.多行字符串回复中的每行都已一个序号开头127.0.0.1:6379> keys *
1) "key"
2) "foo"
2.4配置
$redis-server /path/to/redis.conf
127.0.0.1:6379> config get loglevel
1) "loglevel"
2) "notice"
第一行字符串回复表示选项名,第二行及时选项值
2.5多数据库
更换数据库:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get foo
(nil)
- redis不支持自定义数据库名字,每个数据库都以编号命名
- redis不支持每个数据库设置不同的访问密码
- redis多个数据库之间并不是完全隔离
Redis自学笔记:2.准备的更多相关文章
- Redis自学笔记:5.实践
第5章实践 5.3 python与redis 5.3.1安装 pip install redis 5.3.2使用方法 自己补充内容:Ubuntu下redis开启远程连接 打开redis配置:sudo ...
- Redis自学笔记:4.4进阶-消息通知
4.4消息通知 4.4.1任务队列 传递任务的队列.与任务队列进行交互的实体有两类,一类是生产者,一类是消费者. 生产者将需要处理的任务放入任务队列中,二消费者不断从任务队列中读入任务 信息并执行. ...
- Redis自学笔记:4.3进阶-排序
4.3排序 4.3.1有序集合的集合操作 有序集合没有zinter和zunion命令,使用其他命令实现方法: multi zinterstore tempKey ... zrange tempKey ...
- Redis自学笔记:4.2进阶-过期时间
4.2过期时间 **4.2.1命令介绍* 在redis中使用 expire 命令设置一个键的过期时间后redis会自动删除它. expire key seconds (seconds单位是秒,必须是整 ...
- Redis自学笔记:4.1进阶-事务
第4章:进阶 4.1事务 4.1.1概述 redis中的事务是一组命令的集合 事务同命令一样都是redis的最小执行单位,一个事务中的命令要么都执行, 要么都不执行 事务的原理是先将一个事务的命令发送 ...
- Redis自学笔记:3.6入门-有序集合类型
3.6有序集合类型 3.6.1介绍 在集合类型基础上,为集合中每个元素都关联了一个分数,故可以获得 分数最高(最低)的前N个元素,可以获得指定范围内的元素等 有序集合中每个元素不同,但它们的分数却可以 ...
- Redis自学笔记:3.5入门-集合类型
3.5集合类型 3.5.1介绍 在集合中的每个元素都是不同的,且没有顺序 表3-4集合类型和列表类型的对比 - 集合类型 列表类型 存储内容 至多232-1个字符串 至多232-1个字符串 有序性 否 ...
- Redis自学笔记:3.4入门-列表类型
3.4列表类型 3.4.1介绍 列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者 获得列表的某一片段. 优点:内部使用的是双向链表,所以向列表两端添加元素的时间复杂度为O(1 ...
- Redis自学笔记:3.3入门-散列类型
3.3散列类型 3.3.1介绍 散列类型不能嵌套其他数据类型,一个散列类型可以包含至多232-1个字段 散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的数据, 而字段值则存储属性值 ...
- Redis自学笔记:3.2入门-字符串类型
3.2字符串类型 实际上redis不只是数据库,更多的公司和团队将redis用作缓存和 队列系统 3.2.1介绍 字符串类型是redis最基本的数据类型,它能存储任何形式的字符串, 包括二进制数据.你 ...
随机推荐
- 《剑指offer》从尾到头打印链表
本题来自<剑指offer> 从尾到头打印链表 题目: 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 思路: 方案一:首先遍历到尾部,然后从尾部进行到头值进行操作,后进先 ...
- Java手动释放对象
伪代码 public void updateUser(BufferedWriter writer, BufferedReader reader) { List<User> array = ...
- java 托盘 实现二级菜单
package com.zs; import java.awt.AWTException; import java.awt.CheckboxMenuItem; import java.awt.Fram ...
- WEB测试总结
WEB测试总结:1.js文件session是否有缓存,如果没有缓存对服务器压力会很大:2.更改页面大小后,图表是否会再次向服务器请求数据:3.表单填写是否对html标识,script脚本做处理:(&l ...
- mysql出现10060错误
报错内容如下 Can't connect to MySQL server (10060) 提示不能连接 mysql服务. 首先检查任务管理器 看看mysqld.exe进程有没有启动.如果启动了就强制结 ...
- 通过自定义比较器排序(C#版)
一.方法概述 自定义比较器需要实现接口IComparer<T> 二.示例过程 1.新建一个Product产品类 /// <summary> /// 产品类 /// </s ...
- python之ORM操作
1. SQLalchemy简介 SQLAlchemy是一个开源的SQL工具包,基本Python编程语言的MIT许可证而发布的对象关系映射器.SQLAlchemy提供了“一个熟知的企业级全套持久性模式, ...
- G: Dave的时空迷阵(next数组)
G: Dave的时空迷阵 Time Limit: 1 s Memory Limit: 128 MB Submit My Status Problem Description 皇家理工本部隐藏 ...
- OpenCV-Python教程8-图像混合
一.图片相加 要叠加两张图片,使用cv2.add(),相加两幅图片的形状(高度.宽度.通道数)必须相同.numpy中可以直接用res = img1 + img2相加.但是两者的结果并不相同 impor ...
- 作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡
1:由于你是克隆的虚拟机或者直接就是使用别人的Centos操作系统直接打开到自己本地的虚拟机,网卡可能就是eth1而不是eth0,下面简单写一下如何将eth1修改为eth0,步骤如下所示: 2:如果你 ...