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最基本的数据类型,它能存储任何形式的字符串, 包括二进制数据.你 ...
随机推荐
- 【python】confluent_kafka将offset置为最大
该博文方法有问题,正确方案在http://www.cnblogs.com/dplearning/p/7992994.html 将指定group对应的offset重置到最大值,跳过未消费数据 代码如下: ...
- Web前端渗透测试技术小结(一)
首先端正一下态度不可干违法的事 1.SQL注入测试 对于存在SQL注入的网页,使用SQL语句进行关联查询(仿照C/S模式)eg http://www.foo.com/user.php?id=1 常 ...
- 20165314 2016-2017-2 《Java程序设计》第7周学习总结
20165314 2016-2017-2 <Java程序设计>第7周学习总结 教材学习内容总结 MySQL数据库管理系统 连接MySQL数据库 JDBC 批处理 代码托管
- Allegro PCB Design GXL (legacy) 设置十字大光标
Allegro PCB Design GXL (legacy) version 16.6-2015 1.菜单:Setup > User Preferences... 2.User Prefere ...
- gitlab原理
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 其实,说直白点写,他就是个git服务器,和github差不多,只不过,这个gitlab可 ...
- Two Sum【LeetCode】
Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...
- Spring Cloud、Spring Boot与Docker 学习资料汇总
使用Spring Cloud与Docker实战微服务https://gitee.com/itmuch/spring-cloud-bookhttps://eacdy.gitbooks.io/spring ...
- python---自己来打通节点,链表,栈,应用
但,, 没有调试通过. 思路是对的,立此存照. 关键就是用链表完全实现列表的功能, 替换了就应该OK的. # coding = utf-8 # 节点初始化 class Node: def __init ...
- Elasticsearch和HDFS 容错机制 备忘
1.Elasticsearch 横向扩容以及容错机制http://www.bubuko.com/infodetail-2499254.html 2.HDFS容错机制详解https://www.cnbl ...
- [转] ReactJS之JSX语法
JSX 语法的本质目的是为了使用基于 xml 的方式表达组件的嵌套,保持和 HTML 一致的结构,语法上除了在描述组件上比较特别以外,其它和普通的 Javascript 没有区别. 并且最终所有的 J ...