redis缓存数据架构实战
redis命令参考:http://redisdoc.com/

与memcache对比


redis安装配置
yum安装
yum -y install redis
源码安装

PS:make报错**问题:**zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
执行命令
make MALLOC=libc
把配置文件redis.conf拷贝至文件夹src
修改配置文件redis.conf把端口改成6380
修改允许后台启动
daemonize yes
启动
./redis-server ./redis.conf
yum安装的可以使用systemctl启动 怎么把源码安装的也改成这样启动(思考题)
进入redis
redis-cli
源码安装的去src目录下找这个命令
指定端口进入
./redis-cli -p 6380

创建一个字符串变量 (key是foo值是minseo的键值对)
set foo minseo
获取
get foo

获取系统缓存中所有的key
keys *
配置文件

日志开关相当于MySQL的二进制日志不是error日志等日志
Bind保护模式
修改配置文件启动安全机制
修改配置文件
protected-mode yes
设置密码
requirepass YOUPASSWORD

重启
进入后无法查看(提示没有认证)

加认证后启动就能查看了
redis-cli -p 6380 -a root

关闭redis 进入以后shutdown (建议大写)

redis消息类型
运行配置
获取当前配置
CONFIG GET *
修改配置(修改内存中配置实例重启后无效需要修改配置文件)
CONFIG SET loglevel "notice"
redis数据存储


持久化策略(可以关闭不持久化直接从数据库读取)

持久化存储的文件为dump.rdb备份直接备份该文件即可
压缩

同步

数据类型

常规操作

追加

mset同时设置多个值

mget同时取多个值
mget name foo

strlen返回字符串的长度

incr针对数值加1(作为计数器使用)

decr针对数值减1

exists检查是否存在(可以在set前检查是否存在)

incrby增加指定的数
INCRBY age 2

设置一个hash

在设置一个age和sex

hmset hmget设置返回多个值
hgetall返回所有值

hget返回单独的项

hmget同时返回多项

del删除

hdel删除hash中其中一个字段

PS:hash适合存储对象
hincrby加值(没有减的需要减则使用负数)

列表

lpush创建列表

lrange便利展示列表(列表下标从0开始类似python)

lpush从前面插入数据

rpush从后面插入数据

rpop移除列表末尾数据(返回数据)

lpop删除第一个数据

lset修改列表

lindex根据下标返回值

linsert插入值(after在后面插入值before在前面插入值)

redis缓存数据架构实战的更多相关文章
- 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据
上一篇文章(https://www.cnblogs.com/meowv/p/12943699.html)完成了项目的全局异常处理和日志记录. 在日志记录中使用的静态方法有人指出写法不是很优雅,遂优化一 ...
- 《SOD框架企业级应用数据架构实战》新书简介和预定
SOD框架“企业级”应用数据架构实战 ----致敬平凡的程序员! 历时两年写成, 两大MVP: 张善友. 刘冰(宇内流云) JAVA技术专家 申毅 联合推荐! 10年磨一剑:汇聚作者超过10年的架构工 ...
- 4-11 CS后台项目-4 及 Redis缓存数据
使用Redis缓存数据 使用Redis可以提高查询效率,一定程度上可以减轻数据库服务器的压力,从而保护了数据库. 通常,应用Redis的场景有: 高频查询,例如:热搜列表.秒杀 改变频率低的数据,例如 ...
- 在NodeJS中使用Redis缓存数据
Redis数据库采用极简的设计思想,最新版的源码包还不到2Mb.其在使用上也有别于一般的数据库. node_redis redis驱动程序多使用 node_redis 此模块可搭载官方的 hiredi ...
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
之前我有博客也尝试过使用redis,在实际的项目中确实作用挺大的.至少对于数据的频繁读取来说都起着至关重要的作用. 但是随着技术的学习,慢慢的业务要复杂起来,以后也许会用到redis集群,所以在这边查 ...
- PHP Redis 缓存数据
// 注:只是在此做下记录,有兴趣的可以参考,不做实际教程文档// 配置文件define('CONFIG', [ 'redis-server' => '127.0.0.1', 'redis-po ...
- 致敬平凡的程序员--《SOD框架“企业级”应用数据架构实战》自序
“简单就是美” “平凡即是伟大” 上面两句话不知道是哪位名人说的,又或者是广大劳动人民总结的,反正我很小的时候就常常听到这两句话,这两句话也成了我的人生格言,而且事实上我也是一个生活过得比较简单的平凡 ...
- Redis缓存数据之简单逻辑
并发不高的情况: 读: 读redis->没有,读DataBase->把DB数据写回redis,有的话直接从redis中取: 写: 写DataBase->成功,再写redis: 并发高 ...
- redis缓存数据表
直观上看,数据库中的数据都是按表存储的:更微观地看,这些表都是按行存储的.每执行一 次select查询,数据库都会返回一个结果集,这个结果集由若干行组成.所以,一个自然而然 的想法就是在Redis中找 ...
随机推荐
- Apache HttpComponents 学习
基本上,用户常用的就是HttpClient:它基于Http Core部分,但 Core部分太过于 low level,不建议使用,除非有特殊需要. Apache HttpComponentsTM 项目 ...
- C++编程 - tuple、any容器
C++编程 - tuple.any容器 flyfish 2014-10-29 一 tuple tuple是固定大小的容器,每一个元素类型能够不同 作用1 替换struct struct t1 { in ...
- php 输出带变量字符串(echo 函数的应用)
转自: http://www.cnblogs.com/devcjq/articles/2306150.html 学习PHP从最简单的开始:echo, print<?php$temp = arr ...
- KO 数据库分类系统介绍
KEGG Orthology数据库不仅对基因的功能进行了扩充和整理,还对功能进行了细致的分类: 针对基因的功能,共有3级分类,第一级有6个大类: 打开下面这个链接 http://www.genome. ...
- php下保存远程图片到本地的函数
<?php header("content-type:text/html;charset=utf-8"); function GrabImage($url,$filename ...
- jQuery-编辑选择结果(添加、筛选、过滤或检测)
编辑选择结果 操作 实例 效果 备注 添加 添加选择器 $("p").add(".a") 添加类名为a的选择器 并不影响源结果集 $(" ...
- apache Storm之一-入门学习
准备工作 这个教程使用storm-starter项目里面的例子.我推荐你们下载这个项目的代码并且跟着教程一起做.先读一下:配置storm开发环境和新建一个strom项目这两篇文章把你的机器设置好. 一 ...
- VC实现波形不闪烁动态绘图 .
http://blog.csdn.net/xuyongbeijing2008/article/details/8064284 源代码:http://www.vckbase.com/index.php/ ...
- MathType在手,公式不求人!
很多论文达人们的论文排版是相当漂亮的,页面也非常整齐美观,即使是理工类的论文,里面有很多的数学符号和公式,排版也是非常整洁,为什么达人们的公式论文能排版的这么完美,而自已却总是不得其门而入,最后只好救 ...
- ubis文件系统的制作
在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs.jffs2.yaffs2等文件系统.它们也都是基于文件系统+mtd+flash设备的架构.linux-2.6. ...