Redis是一个key-value存储系统。和Memcached类似。可是攻克了断电后数据全然丢失的情况。并且她支持很多其它无化的value类型。除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。

这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,并且这些操作都是原子性的。

步骤一: 下载Redis

步骤二: 编译源程序

[plain] view
plain
copy

  1. [root@localhost 4setup]# ll
  2. 总计 29168
  3. -rw-r--r--1 root root455240 2011-07-22 redis-2.2.12.tar.gz
  4. [root@localhost 4setup]# tar xzf redis-2.2.12.tar.gz
  5. [root@localhost 4setup]# cd redis-2.2.12
  6. [root@localhost redis-2.2.12]# make
  7. cd src && make all
  8. make[1]: Entering directory `/root/4setup/redis-2.2.12/src'

步骤三: 启动Redis服务

[plain] view
plain
copy

  1. src/redis-server
  2. [root@localhost redis-2.2.12]# src/redis-server
  3. [6246] 05 Aug 19:17:22 # Warning: no config file specified, using the default config. In order to specify a config file use'redis-server /path/to/redis.conf'
  4. [6246] 05 Aug 19:17:22* Server started, Redis version2.2.12
  5. [6246] 05 Aug 19:17:22 # WARNING overcommit_memory isset to 0! Background save may fail under low memory condition.To fix this issue add'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
  6. [6246] 05 Aug 19:17:22* The serveris now readyto accept connectionson port 6379
  7. [6246] 05 Aug 19:17:22- 0 clients connected (0 slaves),539544 bytes in use

Redis 服务端的默认连接port是 6379。

步骤四: 将Redis作为 Linux 服务随机启动

vi /etc/rc.local, 使用vi编辑器打开随机启动配置文件。并在当中增加以下一行代码。

[java] view
plain
copy

  1. /root/4setup/redis-2.2.12/src/redis-server

步骤五: client连接验证

新打开一个Session输入:src/redis-cli,假设出现以下提示。那么您就能够開始Redis之旅了。

[java] view
plain
copy

  1. [root@localhost redis-2.2.12]# src/redis-cli
  2. redis 127.0.0.1:6379>

步骤六: 查看Redis日志

查看server端session,就可以对Redis的执行状况进行查看或分析了。

[java] view
plain
copy

  1. [6246]05 Aug 19:24:33- 0 clients connected (0 slaves),539544 bytes in use
  2. [6246] 05 Aug 19:24:37- Accepted 127.0.0.1:51381
  3. [6246] 05 Aug 19:24:38- 1 clients connected (0 slaves),547372 bytes in use

以上的几个步骤就OK了!!这样一个简单的Redis数据库就能够畅通无阻地执行起来了。

步骤七: 停止Redis实例

最简单的方法是在启动实例的session中,直接使用Control-C来将实例停止。

我们还能够用client来停止服务,如能够用shutdown来停止Redis实例, 详细例如以下:

[root@localhost redis-2.2.12]#
src/redis-cli
shutdown2,

2,开发clientJAVA程序:

在Eclipse里新建一个JAVAproject,把上面的jar包导入.

以下是一个简单的演示样例代码:

[java] view
plain
copy

  1. public static void main(String[] args) {
  2. Jedis jedis = new Jedis("147.151.240.234",6379);
  3. jedis.set("foo", "bar");
  4. String value = jedis.get("foo");
  5. System.out.println(value);
  6. }

Redis Nosql数据库的更多相关文章

  1. Redis - NoSQL数据库技术(一)

    NoSQL入门概述(一) 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 什么是NoSQL NoSQL(NoSQL - Not Only SQL),意“不仅仅是SQL”: 泛指非关系 ...

  2. HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比

    最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.R ...

  3. 性能超越 Redis 的 NoSQL 数据库 SSDB

    idea's blog - 性能超越 Redis 的 NoSQL 数据库 SSDB 性能超越 Redis 的 NoSQL 数据库 SSDB C/C++语言编程, SSDB Views: 8091 | ...

  4. NoSql数据库简介及Redis学习

    NO-Sql数据库:Not Only不仅仅是SQL 定义:非关系型数据库:NoSQL用于超大规模数据的存储.(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据).这些类型的数据存储不需要固 ...

  5. NoSQL:redis缓存数据库

    一 Redis介绍 Redis和Memcached类似,也属于key-value nosql 数据库 Redis官网redis.io, 当前最新稳定版4.0.1 和Memcached类似,它支持存储的 ...

  6. 项目实战11—企业级nosql数据库应用与实战-redis的主从和集群

    企业级nosql数据库应用与实战-redis 环境背景:随着互联网2.0时代的发展,越来越多的公司更加注重用户体验和互动,这些公司的平台上会出现越来越多方便用户操作和选择的新功能,如优惠券发放.抢红包 ...

  7. 企业级nosql数据库应用与实战-redis

    一.NoSQL简介 1.1 常见的优化思路和方向 1.1.1 MySQL主从读写分离 由于数据库的写入压力增加,Memcached只能缓解数据库的读取压力.读写集中在一个数据库上让数据库不堪重负,大部 ...

  8. NoSQL数据库之Redis数据库:Redis的介绍与安装部署

     NoSQL(NoSQL = Not Only SQL),它指的是非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的w ...

  9. NOSQL中的redis缓存数据库

    NOSQL概述 什么是NOSQL? NoSql(NoSQL=Not Only SQL),意思为"不仅仅是SQL",是一个全新的数据库理念,泛指非关系型的数据库. 为什么需要NOSQ ...

随机推荐

  1. https协议通信过程

    https协议通信过程 我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取.所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议. HTTPS简介 HTTPS其实是有两部分组 ...

  2. 【Java】链表中存储对象的问题

    更新: 在一次搜索“变量声明在循环体内还是循环体外”问题时,碰见了一个这样的代码,与本文类似,代码如下: Document [] old ......//这是数据源 EntityDocument[] ...

  3. UVa140 Bandwidth 小剪枝+双射小技巧+枚举全排列+字符串的小处理

    给出一个图,找出其中的最小带宽的排列.具体要求见传送门:UVa140 这题有些小技巧可以简化代码的编写. 本题的实现参考了刘汝佳老师的源码,的确给了我许多启发,感谢刘老师. 思路: 建立双射关系:从字 ...

  4. 003.Zabbix2.x-Server服务端安装

    一 环境基础 1.1 部署基础环境 部署Zabbix需要LAMP或LANP环境,数据库可以为MySQL或者MariaDB.硬件及存储条件按需配置. 1.2 常见依赖列表列表 Web前端需要支持的软件环 ...

  5. 通俗讲解transform3D变换时css各属性的作用与搭配

    当没有浏览器兼容性限制时,就大胆地使用transiton的3D效果吧,前端也要做不一样的烟火! *常用的3D效果 rotateX/rotateY/rotateZ/rotate3dtranslateX/ ...

  6. python异常装饰器--比较全的版本了

    # 异常捕获装饰器(亦可用于类方法) def try_except_log(f=None, max_retries: int = 5, delay: (int, float) = 1, step: ( ...

  7. 在mac中调试网页

    一.谷歌浏览器 //打开控制台 option + command + j 二.safari浏览器 safari > 偏好设置 > 勾选开发菜单 1.打开控制台 A.可以在网页中右键,检查元 ...

  8. MOXA的Nport5600初始密码

    今天第一次弄Nport,看了半天手册没找到初始密码,网上也搜不到,按照说明书上想打电话问问,发现根本是空号... 后来灵感一来试了一下,居然是:moxa

  9. 使用 IntraWeb (22) - 基本控件之 TIWCalendar

    TIWCalendar: 日历控件, 继承于 TIWCustomGrid, 所以它和 TIWGrid 共同属性特多. 它的 Cell 是 TIWCalendarCell 对象, 直接从 TIWGrid ...

  10. asp.net core中的razor页面

    Razor 页面(Razor Pages)是 ASP.NET Core 2.0 中新增的一种Web页面模型,相对MVC形式更加简单易用,可以说是一个服务端的MVVM模型,本文简单的介绍一下它的用法. ...