redis 教程(一)-基础知识
redis 简介
redis 是高性能的 key-value 数据库,读的速度是110000次/s,写的速度是81000次/s ,它以内存作为主存储
具有以下优点:
1. 支持数据的持久化,将内存中的数据存入磁盘,重启时自动加载
2. 丰富的数据结构,其value可以是多种数据类型,如 list set string hash zset 【zset 有序集合】
3. 支持数据备份,master-slave模式
安装与配置
安装详情参考 https://www.runoob.com/redis/redis-install.html
配置详情参考 https://www.runoob.com/redis/redis-conf.html
启动命令
cd /src
./redis-server
./redis-server ../redis.config
第一种启动是按redis默认配置启动【注意redis安装时自带了配置文件,但是这种启动方式并不是以这个配置文件的配置启动】
第二种启动是以某配置文件启动【推荐方式】
也可以这么启动
./redis-server --key1 value1 --key2 value2
启动后可直接关闭终端,服务不会停止。
常规配置
1. 初始配置只能在本机上访问,默认配置 bind 127.0.0.1,需要修改为 bind 0.0.0.0,接收来自任意IP的请求
异常处理
1. 程序连接 redis 时,报错,显示 redis 处于受保护模式
解决方法
a. 配置文件中修改配置 protected-mode no;重启redis,可查询该配置,在客户端运行命令 config get protected-mode
b. 直接在客户端命令行修改【需要验证是一次性还是永久性修改】
redis 连接
远程连接时要注意查看防火墙是否关闭
1. 通过客户端访问数据库
客户端下载 http://www.pc6.com/softview/SoftView_450180.html
2. 通过 redis 命令访问数据库
cd /src
./redis-cli
启动 redis 客户端,客户端 redis-cl i在 redis 的安装包内
也可以用命令远程连接redis
基础命令
每种数据类型都有各自的命令
string
实例
list
可以有效的存储多个字符串
实例
hash
可以有效地存储多个键值对
实例
set
可以存储多个唯一的字符串
zset
实例
上面的命令都是每次存储一个数据,redis也可以批量导入数据,一般是在set前加个m,如 hmset ,具体请百度
数据存储
redis 为了方便查看,通常会以 目录结构 存储数据,用文件夹来表示层级关系;
这时候在set的时候,需要将key值使用“:”的符号来区分层级关系,比如:set(“a:b”, “123”),那么在redis中就是a目录下的key值为b的value为123。
python-redis
import redis r = redis.StrictRedis(host='192.168.10.130', port=6379) # 连接Redis,
r.set('s', 'hello world') # 字符串
print r.get('s') ### hello world r.rpush('queue', 1, 2, 3) # 列表
print r.lpop('queue') ### 1
print r.llen('queue') ### 2
print r.lrange('queue', 0, -1) ### ['2', '3']
参考资料:
https://www.runoob.com/redis/redis-tutorial.html
redis 教程(一)-基础知识的更多相关文章
- php基础教程-必备基础知识
PHP 脚本在服务器上执行. 您应当具备的基础知识 在继续学习之前,您需要对下面的知识有基本的了解: HTML CSS JavaScript 如果您希望首先学习这些项目,请在我们的 首页 访问这些教程 ...
- Redis简介及基础知识
一.Redis简介 Redis是什么?两句话可以做下概括: 1. 是一个完全开源免费的key-value内存数据库 2. 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 string( ...
- redis学习研究--基础知识
以下内容多为摘抄转载: 1. Redis 是什么 Redis是一个开源的使用ANSI C语言编写的基于内存的key/value存储系统,与memcache类似,但它支持的value类型更多,包括:字符 ...
- 一、redis系列之基础知识与centos下环境搭建
1. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的ke ...
- Redis学习之一--基础知识
一.定义 REmote DIctionary Server(Redis) 是一个以字典结构存储数据的key-value存储系统:使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化 ...
- Java基础教程——网络基础知识
参考阅读[中国互联网发展史]:https://zhuanlan.zhihu.com/p/61602252 协议 计算机网络中的通信必须有一些约定,这些约定称为"通信协议". 通信协 ...
- php教程|php基础知识
第1章 初识PHP 当前网络技术发展日新月异,各种基于服务端创建动态网站的脚本语言更是层出不穷.其中PHP以其简单.易用.可移植性强等特点,在众多的动态网站语言技术中独树一帜.那么到底什么是PHP, ...
- 菜鸟教程jsonp基础知识讲解
jsonp是什么? Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据. 为什么我们从不同的 ...
- Redis基础知识补充及持久化、备份介绍(二)--技术流ken
Redis知识补充 在上一篇博客<Redis基础认识及常用命令使用(一)--技术流ken>中已经介绍了redis的一些基础知识,以及常用命令的使用,本篇博客将补充一些基础知识以及redis ...
随机推荐
- js-展开评论与隐藏评论
//控制展开评论和隐藏评论 controldiscuss(){ $(".opendiss").click(function(){ if($(this).context.innerH ...
- Kubernetes Deployment故障排除图解指南
个人K8s还在学习中,相关博客还没有写,准备学第二遍再开始学,发现这篇文章挺好,先转载一下. 原创: 白明的赞赏账户 下面是一个示意图,可帮助你调试Kubernetes Deployment(你可以 ...
- Python模块之-OS模块
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台 ...
- x-pack邮件报警功能
1):修改elasticsearch.yml xpack.notification.email.account: work: profile: standard email_defaults: ...
- EM 算法资料
EM 算法的英文全称是: Expectation-Maximum. EM 算法的步骤 假设 \(Z\) 是隐变量,\(\theta\) 是待定参数. E 步:固定参数 \(\theta\),求 \(Z ...
- Http协议:客户端提交数据给服务端和从服务端获得数据,像WebView也是向百度的服务端发出一条Http请求,服务端返回HTML页面,客户端(浏览器)解析后展示出页面
提交数据和获得数据的方式有很多,这里介绍一种,使用HttpURLConnection来向服务器提交数据或者获得数据. 获得数据: //传入网址,获得请求网页数据(XML文件数据或JSON文件数据) p ...
- java实验报告&第三周学习总结
实验报告: 实验1:求水仙花数在C语言中求水仙花数是一个复杂且长的代码,在java中可以通过简单的代码来实现操作,找出水仙花数: 图例如下: 试验2:求13+23-33+43-53.........9 ...
- spring boot: Whitelabel Error Page的解决方案
http://blog.csdn.net/u014788227/article/details/53670112
- group by 与 order by 一起使用的时候
select 后面的列+order by 后面的列 必须在group by 里面 也就是说 select 和 order by 后面的列是 group by 列的子集 而 select 和 order ...
- Linux清空文本内容
测试文件:test.txt 第一种: $> test.txt 第二种: $echo "" > test.txt 第三种: $cat /dev/null > tes ...