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最基本的数据类型,它能存储任何形式的字符串, 包括二进制数据.你 ...
随机推荐
- 【linux】安装python依赖库confluent_kafka
想跑https://github.com/ghaughian/mongo-kafka-spark/blob/master/src/pub.py这个程序,发现没有confluent_kafka库 1.p ...
- 乘法原理,加法原理,多重集的排列数(多个系列操作穿插的排列数) 进阶指南 洛谷p4778
https://www.luogu.org/problemnew/solution/P4778 非常好的题目,囊括了乘法加法原理和多重集合排列,虽然最后使用一个结论解出来的.. 给定一个n的排列,用最 ...
- exgcd求解同余方程的最小正整数解 poj1061 poj2115
这两题都是求解同余方程,并要求出最小正整数解的 对于给定的Ax=B(mod C) 要求x的最小正整数解 首先这个式子可转化为 Ax+Cy=B,那么先用exgcd求出Ax+Cy=gcd(A,C)的解x ...
- time与datetime模块
在python中,通常用下面几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 格式化的时间字符串(format s ...
- 统计nginx日志里访问次数最多的前十个IP
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr -k1 | head -n 10
- Oracle索引(Index)介绍使用
1.什么是引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据:Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引:索引由根节点.分支节点和叶子 ...
- 饮冰三年-人工智能-Python-16Python基础之迭代器、生成器、装饰器
一:迭代器: 最大的特点:节省内存 1.1 迭代器协议 a:对象必须提供一个next方法, b:执行方法要么返回迭代中的下一项,要么抛弃一个Stopiteration异常, c:只能向后不能向前. 1 ...
- map映射巧用 A-B Problems
A-B problem Description 大家都非常熟悉 A+B Problem! 题目看多了也有审美疲劳,于是我舍弃了,改用 A-B problem! 题目是这样的:给出一串数以及一个数字 C ...
- Mysql定时清空表
1.设置开启event scheduler SET GLOBAL event_scheduler=1; 2.验证event_scheduler是否已经开启 show variables like ...
- ElasticSearch(五) Elasticsearch-jdbc实现MySQL同步到ElasticSearch
https://www.cnblogs.com/wt645631686/p/8274722.html