Redis Nosql数据库

          Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

步骤一: 下载Redis

步骤二: 编译源程序

[plain] view
plain
copy

  1. [[email protected] 4setup]# ll
  2. 总计 29168
  3. -rw-r--r--1 root root455240 2011-07-22 redis-2.2.12.tar.gz
  4. [[email protected] 4setup]# tar xzf redis-2.2.12.tar.gz
  5. [[email protected] 4setup]# cd redis-2.2.12
  6. [[email protected] 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. [[email protected] 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 服务端的默认连接端口是 6379。

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

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

[java] view
plain
copy

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

步骤五: 客户端连接验证

新打开一个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日志

查看服务器端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来将实例停止。

我们还可以用客户端来停止服务,如可以用shutdown来停止Redis实例, 具体如下:

[[email protected] redis-2.2.12]#
src/redis-cli
shutdown2,

2,开发客户端JAVA程序:

在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. }
时间: 2024-11-04 13:02:15

Redis Nosql数据库的相关文章

Redis NoSQL数据库操作实践

1.set a 1 赋值默认会转换成字符型(type a 可以查询变量类型)2.get a 查询a的值 3.rpush list_a a b c 定义一个包含a,b,c三个变量的列表list_a4.lpush list_a A 在列表list_a左边插入元素 A 5.lrange list_a 0 9 显示list_a的前十个元素6.lrange list_a 0 -1显示list_a的所有元素.(-1表示最后一个元素)7.lpop list_a把第一个元素取出,并在列表中删除,rpop lis

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

 NoSQL(NoSQL = Not Only SQL),它指的是非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显的力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展. NoSQL的特点: 特点一: 是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准.ACID属性.表结构等等,这

Java环境配置 数据库 缓存Redis Nosql MongoDB 安装

系统选择 centos 7.0 1.java安装篇 rpm -qa |grep java 检测是否java yum remove java-1.7.0-openjdk 使用命令删除java 到oracle官方下载java安装包 rpm -ivh jdk-7u60-linux-x64.rpm ->安装jdk 2.Tomcat 安装篇 在apache官方下载tomcat wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.5

NoSql数据库Redis的在ubuntu下的部署使用

一.Redis的简介: NoSql 及No Only SQL,是高并发,超大数据存在,不同于关系型数据库.拥有:非关系型,分布式,开源的,可水平扩展. Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子

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

HBase.Redis.MongoDB.Couchbase.LevelDB主流 NoSQL 数据库的对比 最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.Redis.MongoDB.Couchbase.LevelDB 五款较主流的数据库产品中,本文将主要对它们进行分析对比. 鉴于缺乏项目中的实战经验沉淀,本文内容和观点主要还是从各平台资料搜罗汇总,

NoSQL数据库浅析(一):Redis和Memcached

NoSQL(Not Only SQL),泛指非关系型数据库,它的出现告诉我们:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储. NoSQL简介 关系型数据库的不足 关系型数据库的性能非常高,但是它毕竟是一个通用型的数据库,并不能完全适应所有的用途,具体来说它并不擅长以下处理: - 大量数据的写入处理 - 为有数据更新的表做索引或表结构变更 - 字段不固定时应用 - 对简单查询需要快速返回结果的处理 这里逐一进行说明: 1.

SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.

SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis. 特性 替代 Redis 数据库, Redis 的 100 倍容量 LevelDB 网络支持, 使用 C/C++ 开发 Redis API 兼容, 支持 Redis 客户端 适合存储集合数据, 如 list, hash, zset... 客户端 API 支持的语言包括: C++, PHP, Python, Java, Go 持久化的队列服务 主从复制, 负载均衡 性能 性能数据使用 ssdb-bench(SSD

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

企业级nosql数据库应用与实战-redis 项目场景: 随着互联网2.0时代的发展,越来越多的公司更加注重用户体验和互动,这些公司的平台上会出现越来越多方便用户操作和选择的新功能,如优惠券发放.抢红包.购物车.热点新闻.购物排行榜等,这些业务的特点是数据更新频繁.数据结构简单.功能模块相对独立.以及访问量巨大,对于这些业务来说,如果使用mysql做数据存储的话,大量的读写请求会造成服务器巨大压力,所以就需要更轻量的解决方案,NoSQL逐渐发展起来. 关系型数据库面临的问题: – 扩展困难:由于

一篇文章详解NOsql数据库Redis

一图详解DB的分支产品osql数据库介绍 是一种非关系型数据库服务,它能解决常规数据库的并发能力,比如传统的数据库的IO与性能的瓶颈,同样它是关系型数据库的一个补充,有着比较好的高效率与高性能. 专注于key-value查询的redis.memcached.ttserver 解决以下问题: 1)对数据库的高并发读写需求2)大数据的高效存储和访问需求3)高可扩展性和高可用性的需求Nosql数据库的应用环境 1)数据模型比较简单2)需要灵活性更强的IT系统3)对数据库的性能要求较高4)不需要高度数据