go up with basic redis and notice the basic concept of nosql

(用英文是因为当时我的电脑还不支持中文)

ok let’s get start learn redis

install

  1. when learning, I prefer using docker
docker pull redis
docker run --name dockerredis -p 6379:6379 -d redis redis-server
docker exec -it dockerredis bash
## and then we are in dockerredis, type redis-cli to connect to redis-server
redis-cli

now every code right here is in dockerredis

config get loglevel --ok, comment
config get * --get every config
--set current config, restart reload
config set loglevel "notice"
-- check every config and know about them

data type in redis

-- string
set code "shitcode"
get code
del code
get code -- now code is nil
-- hash, can assign multiple key value pairs
hmset shit isshit "yes" isnotshit "no"
hget shit isshit --print out yes, one key a time
hget shit isnotshit --print out no
del shit
get shit isshit --nil
-- list
lpush shit "redis"
lpush shit "pussy"
lpush shit "dick"
lrange shit 0 2 --from index 0 to index 2, 3 elements
del shit
-- set is unsorted collection of string
sadd shit yesfuckme --auto convert to string
sadd shit 1
smembers shit
del shit
-- zset (sorted set of string)
zadd shit 0 redis -- always add at index 0
zadd shit 0 slut
zrangebyscore shit 0 100 --print all shit values

发布订阅

# run on redis-cli
subscribe achat --这个channel是大小写敏感的,只订阅这个channel,凡是发到这个channel的信息都能接受
# stop here and run another redis-cli
# 另开一个cli
ping
publish achat "hello world" --对achat发送信息
# back to origin redis-cli and get "hello world"

redis事务执行过程

  1. 开始事务。
  2. 命令入队。
  3. 执行事务。
# 使用事务
# MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务MULTISET book-name "Mastering C++ in 21 days"GET book-nameSADD tag "C++" "Programming" "Mastering Series"SMEMBERS tagEXEC --提交事务,也就是任务,没有原子性,没有回滚,代码来自runoob

数据库的连接验证和切换

  1. redis使用密码来登陆用户,登陆就能使用该用户的所有数据库
auth "<pwd>"
quit
ping
select 1 --切换数据库1
echo message --没什么用

管理和配置redis服务器

# 查看redis配置信息
info
# 可以百度配置redis开启远程登陆,就是任意ip访问
# 一些常见的服务器管理命令见菜鸟教程
client getname
client list
--bgsave  后台保存数据库数据

新增数据类型 GEO Stream

redis性能测试

# run on shell
redis-benchmark -n 10000  -q
# ...

redis管道技术

Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:
客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。
服务端处理命令,并将结果返回给客户端。

redis分区

使用redis


不是很美观,即将重制

redis-tut---(待重制)相关推荐

  1. Xamarin.Forms之UserDialogs 重制版本

    在 forms 里面,目前使用比较多的弹出组件是 Acr.UserDialogs ,但是这个组件有些小问题,比如 loading .hide 会同时把 toast 给一起关掉,android 下的 t ...

  2. redis实现可重入锁

    package com.jmdf.world;import redis.clients.jedis.Jedis; import java.util.HashMap; import java.util. ...

  3. 暗黑2 计算机中丢失,《暗黑破坏神2》部分源代码丢失不是事 暴雪照样重制

    2019年<暗黑破坏神>之父Max Schaefer曾表示他们丢失了<暗黑破坏神2>部分源代码,还有开发资料,艺术文档等.这是不可挽回的.致命的崩坏.暴雪将很难去重制一个< ...

  4. 2019/4/2更新 重制3617-6.17 增加918+6.21 二合一引导启动系统盘

    强烈推荐用小固态,不要用U盘,U盘容易出现错误.现在各种矿山倒塌,矿车一大堆,都带有16G的小固态或者msata之类的,刚好可以利用上. DS3617xs-6.17up3(重制UEFI版)介绍: 1. ...

  5. macbook系统占用硬盘大_解决macos双系统情况下重制macos系统导致windows系统盘一直占用的情况...

    由于mac的系统里面文件太多,又懒得整理就直接重制整个系统了,但是在重制的时候忘了件大事,我是双系统,还单独装了个windows10,刚刚重制完突然才想起还有个win10,这下觉得出大事了..心想占用 ...

  6. Ardupilot -- APM源码笔记(重制)~序言

    首先,本篇不会涉及到源码方面的解读跟指导,只是为了后续章节做一些说明,并讲讲写下这些博文的原因 说起无人机的话,应该很多人会想到大疆.亿航这些商业巨头,这样的产业能发展起来也跟无人机代码开源有关.从微 ...

  7. 粉丝用开源游戏引擎重制超级马里奥 64

    <超级马里奥64>的忠实粉丝Aryok Piñera正利用开源游戏引擎Blender Game Engine重制游戏.Blender Game Engine是 开源3D绘图软件Blende ...

  8. 魔兽服务器重置稀有刷新,魔兽世界8.0重制阿拉希稀有坐标和分布图 重制阿拉希稀有坐标...

    为各位带来魔兽世界8.0重制阿拉希稀有坐标和分布图,新版本中这样稀有怪可以掉落各种稀有坐骑和宠物道具,下面我们就来看一看魔兽世界8.0重制阿拉希稀有坐标吧,希望对大家有所参考. 魔兽世界8.0重制阿拉 ...

  9. Axure 9 实战案例,动态面板的应用 4.1,省市区三级联动下拉菜单(重制简易版)

    前言 Hello!欢迎来到Axure 9 实战案例教程专栏. 本次课程我们继续来学习一下,动态面板的应用.本篇我们来讲解一下,如何绘制省市区联动下拉菜单(重新撰写简易版). 下拉菜单初稿 为了节省时间 ...

最新文章

  1. MongoDB 维护Replica Set
  2. ubuntu18docker下安装MySQL
  3. docker zookeeper kafka kafka-manager 本地hbase hadoop
  4. java mysql乱码_41、java与mysql乱码的问题
  5. 《The Pomodoro Technique》
  6. linux内核支持的加密算法,Linux Kernel(Android) 加密算法总结(三)-应用程序调用内核加密算法接口...
  7. java质数和合数的程序_《java项目实训》课程设计计算器.doc
  8. 三菱melsec-a系列plc的指令与编程_三菱Q系列PLC定时器、计数器结构化编程基础
  9. 《CLR via C#》精髓:静态类
  10. 21天学通mysql_《21天学通JavaWeb》 - 随笔分类 - 疯狂delphi - 博客园
  11. 微博上一些有用的话(四)
  12. 光影精灵安装ubuntu20.04安装显卡驱动外界显示屏
  13. ltspice导入spice模型_LTspice 怎么自建 MOSFET 模型
  14. 1.2Sakura语法基础篇
  15. 微信网页授权接口 对象存储
  16. Oracle用户、身份、数据类型、和mysql的区别
  17. 【联邦学习】综述《Advances and Open Problems in Federated Learning》论文结构
  18. 【qq机器人】东京奥运奖牌
  19. HTML网页调用 网易云 音乐播放器代码
  20. php生成图片颜色失真,Coreldraw导出图片颜色失真怎么办?

热门文章

  1. 同步、异步、阻塞、非阻塞IO总结(IO模型总结)
  2. One-Hot 编码
  3. 结合C4D和AE制作产品广告动画视频教程
  4. 3D坐标绕轴旋转公式推导
  5. Java网络编程详解——网络基础知识介绍、IP和端口介绍、URL和URLConnection介绍
  6. 2020年Unity3D应届生面试题
  7. 30、 移动端常用开发框架
  8. 通过rel=preload进行内容预加载
  9. python读写json、格式化写入json文件
  10. 尺度空间 (Scale Space)