NoSql数据库Redis的在ubuntu下的部署使用
一、Redis的简介:
NoSql 及No Only SQL,是高并发,超大数据存在,不同于关系型数据库。拥有:非关系型,分布式,开源的,可水平扩展。
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
二、Redis的适用场景:
1. 对数据高并发读写。
2. 对海量数据的高效率存储和访问。
3. 对海量的高可扩展和高可用性。
三、开发适用Redis的场合:
1. 取最新N个数据的操作。
2. 排行榜应用,获取Top N的操作
3. 需要精确设置过期时间的应用
4. 计数器应用
5. Unique操作,获取某段时间所有数据排重值
6. 实时系统,反垃圾系统
7. Pub/Sub构建实时消息系统
8. 构建队列系统
9. 缓存数据
四、Redis在Ubuntu中的部署
相关Redis的下载:http://redis.io/download
部署
下载编译:
$ wget http://download.redis.io/releases/redis-2.8.19.tar.gz
$ tar xzvf redis-2.8.19.tar.gz
$ cd redis-2.8.19
$ make
安装,进入redis-2.8.19的src安装:
$ cd src
$ sudo make install
在/usr/local下创建redis/bin(存放执行文件)目录和redis/etc(存放配置文件):
$ sudo mkdir -p /usr/local/redis/bin
$ sudo mkdir -p /usr/local/redis/etc
移动redis-2.8.19下的redis.conf 到/usr/local/redis/etc目录下:
$ sudo mv ./redis.conf /usr/local/redis/etc/
将src下的所有绿色的可执行文件命令移动到/usr/local/redis/bin/目录下:
$ sudo mv mkreleasehdr.sh redis-cli redis-benchmark redis-check-aof redis-check-dump redis-server redis-sentinel /usr/local/redis/bin/
启动redis
$ cd /usr/local/redis/bin
$ sudo ./redis-server /usr/local/redis/etc/redis.conf
关闭reids
$ pkill redis-server 或kill -pid(redis的进程id)
客户端的关闭
$ cd /usr/local/redis/bin
$ ./redis-cli shutdown
查看redis是否启动
1 $ ps -ef | grep redis
2 $ netstat -tunpl | grep 6379
3 用客户端连接
$ cd /usr/local/redis/bin/
$ ./redis-cli
开启效果如下:
五、redis的配置
daemonize 如果需要后台运行,设置yes
pidfile 配置多个pid的地址,默认在var/run/redis.pid
bind 绑定ip,设置后只接受来自来ip的请求
port 监听端口 默认6379
timeout 设置客户端连接的超时时间,单位为秒
loglevel 日志等级 有4级别 , debug verbose notice warning
logfile 配置log文件地址
databases 设置数据库的个数,默认使用的是数据库为0,一共16个从0-15
save 设置redis进行数据库镜像的频率
rdbcompression 在进行镜像备份时,是否进行压缩
Dbfilename 镜像备份文件放置路径
Slaveof 设置数据库为其他数据库的数据库
Masterauth 主数据库链接需要的验证密码
Requirepass 设置登录时需要的使用密码
Maxclients 设置同时连接的客户数量
Maxmemory 设置redis能够使用的最大内存
Appendonly 开启append only模式
六、多个redis搭建
如果一台电脑上需要搭建多个redis,那么只需拷贝redis.conf重命名,如redis-6378.conf,然后修改里面的端口信息:如port 6378
在进入到redis目录:
cd redis-2.8.22
./src/redis-server redis-6378.conf //启动对于的redis配置
./src/redis-cli -a rdadmin -p 6378 //进入客户端 -p为端口号 -a为redis-6378.的对于密码
七、常用命令
1模糊匹配查询
./redis-cli keys "user:token:*"
如果是查询全部
./redis-cli keys *
2批量模糊匹配删除
./redis-cli -a rdadmin -p 6378 keys "similar:card:*" | xargs ./redis-cli -a rdadmin -p 6378 del
其中-a后面是设置权限密码
-p对于的对应的端口
清空当前库
./redis-cli flushdb
清空所有库中内容
./redis-cli flushall
NoSql数据库Redis的在ubuntu下的部署使用相关推荐
- NoSQL数据库Redis使用命令简介
NoSQL 数据库Redis使用命令简介 NOSQL数据库可以按照它们的数据模型分成4类: 1.键-值对存储库(Key-Value) redis-- 2.BigTable实现(BigTable-imp ...
- application实现网页计数_SpringBoot整合NoSQL 数据库(Redis)实现缓存
1.概述 随着互联网技术的发展,对技术要求也越来越高,所以在当期情况下项目的开发中对数据访问的效率也有了很高的要求,所以在项目开发中缓存技术使用的也越来越多,因为它可以极大的提高系统的访问速度,关于缓 ...
- NoSql数据库--Redis入门
Redis入门 1.NoSQL概述[重点了解] 1.1 什么是NoSQL NoSQL(NoSQL=Not Only SQL),意即"不仅仅是SQL"是一项全新的数据库理念,泛指 ...
- 5.1.8 NoSQL数据库-Redis(键值key-value)-Redis配置详解
目录 1.写在前面 2.具体信息 2.1 单位 2.2 包含 2.3 网络 2.4 通用 GENERAL 2.5 快照 2.6 REPLICATION 主从复制 2.7 SECURITY 安全 2.8 ...
- 【捷哥浅谈PHP】第十八弹---NoSQL数据库Redis之莫问剑(String类型)的修炼
上文我给大家详细介绍了Redis数据库以及它的安装过程,及适用场景,上文我们说了,Redis数据库是基于 内存的数据库,速度极快,那今天我们来看看这种超级牛X的数据库的操作使用方法,还记得我上文提过的 ...
- Ubuntu下eclipse部署mysql jdbc驱动
1.mysql jdbc驱动包下载地址:http://dev.mysql.com/downloads/connector/j/ 版本:mysql-connector-java-5.1.17.zip 2 ...
- hadoop2 Ubuntu 下安装部署
搭建Hadoop环境( 我以hadoop 2.7.3 为例, 系统为 64bit Ubuntu14.04 ) hadoop 2.7.3 官网下载 , 选择自己要安装的版本.注意每个版本对应两个下载选项 ...
- uwsgi+django在ubuntu下命令部署亲测ok
项目目录: 我的setting文件: """ Django settings for jango_one project.Generated by 'django-adm ...
- Ubuntu下LDAP 部署文档
LDAP 基本概念 LDAP 部署文档 环境准备 # cat /etc/issue Ubuntu 16.04.6 LTS \n \l # uname -r 4.4.0-142-generic # sl ...
- ubuntu下docker部署jeecgboot
jeecg-boot项目部署流程 1.创建镜像:docker build -t jeecg-boot-system /project/yihuo-boot/ 2.创建容器,使用8080端口:docke ...
最新文章
- ASP.NET 5 RC 1:UrlRouting 设置(不包含MVC6的UrlRouting设置)
- 阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (四)结案陈词
- pythoncharm下载cpython失败_pycharm虚拟环境下安装mysqlclient失败
- 东方通没有创造中间件 却在定义中间件的“化蝶”
- go按行读取数据的坑
- [转载] 深度测评Python的3种“字符串格式化”方法,看看你喜欢哪一种?
- MySQL数据库企业级应用实践(主从复制)
- 标准误计算机excel公式,标准误差怎么用excle计算公式!估计标准误差 用excel 如何求?...
- Nefu 锐格c实验8
- 门门通还是精通一门(程序员)
- 共享文件夹无法打开——服务器存储空间不足,无法处理此命令
- Promise构造函数的方法1:Promise.resolve()和Promsie.reject()
- 2022年第十三届蓝桥杯省赛B组python 试题F:消除游戏
- linux shell脚本 nohup,linux真正使用shell脚本做定时任务 关键的Nohup
- 这款键盘你真的要考虑一下!——Keychron K3测评
- 【​观察】与版权方合作 ,走上“正轨“的迅雷以后可以说什么样的故事?
- ARCGIS进行地理配准及影像配准并加载到谷歌地球中查看矢量地图SHP
- Web前端开发-边框设置
- 403 - 禁止访问: 访问被拒绝。
- Hosts文件无法屏蔽网站
热门文章
- 算法:找出存在子字符串的最先位置28. Implement strStr()
- java 接收soap_2.技巧: 用 JAXM 发送和接收 SOAP 消息—Java API 使许多手工生成和发送消息方面必需的步骤自动化...
- java 简易扫雷_JAVA基础课程设计 简易扫雷
- 广义注意力- saliency map 关注图、gaze、Att
- 【面经系列】八位硕博大佬的百度之旅
- 【Nowcoder - 5670 C Easy】2020牛客暑期多校训练营(第五场)【生成函数、组合数学】
- 【POJ 3057】Evacuation【最大流+二分】
- 特征向量的线性无关性
- 不动点迭代法的收敛阶
- 【不能执行已释放的 sript 代码】 已解决 命名【疾风】