Redis基础学习(一)—Redis的安装
一、Redis的安装
1.在Linux环境下安装gcc环境
yum install gcc-c++
2.解压缩Redis源码包
tar -zxf redis-3.0.0.tar.gz
3.编译Redis源码
cd redis-3.0.0
make
4.安装Redis
make install PREFIX=/usr/local/redis
二、Redis的启动
1.将redis源码包中的redis.conf配置文件复制到/usr/local/redis/bin/下
cp redis.conf /usr/local/redis/bin/
2.修改redis.conf将daemonize设为yes
vim redis.conf
3.执行命令
./redis-server redis.conf
三、Redis客户端
1.自带的客户端
./redis-cli -h 127.0.0.1 -p 6379
-h: redis服务器的ip地址。
-p: redis实例的端口号。
如果不指定主机和端口也可以,默认主机地址是127.0.0.1,默认端口是6379。
./redis-cli
2.图形界面客户端
解决超时问题
(1)编辑iptables
vim /etc/sysconfig/iptables
(2)重启防火墙
service iptables restart
注意:
(1)默认一共是16个数据库,每个数据库之间是相互隔离。数据库的数量是在redis.conf中配置的。
(2)切换数据库使用命令: select数据库编号。例如: select 1。
3.Java客户端Jedis
1.添加jar包
2.测试
public class RedisClient{ @Test
public void testJedis(){
//指定主机和端口
String host = "192.168.109.157";
int port = 6379;
Jedis jedis = new Jedis(host,port); //通过jedis赋值
jedis.set("jedis","jedis test");
//通过jedis取值
String s1 = jedis.get("s1");
String s2 = jedis.get("jedis"); System.out.println("s1: " + s1);
System.out.println("jedis: " + s2); jedis.close();
} @Test
public void testJedisPool(){ //指定主机和端口
String host = "192.168.109.157";
int port = 6379;
//创建连接池
JedisPool pool = new JedisPool(host,port); //通过连接池获取Jedis实例
Jedis jedis = pool.getResource();
jedis.set("jedispool","jedisPool test");
String s1 = jedis.get("jedispool"); System.out.println("jedispool : " + s1); jedis.close();
pool.close(); }
}
Redis基础学习(一)—Redis的安装的更多相关文章
- Redis基础学习(四)—Redis的持久化
一.概述 Redis的强大性能很大程度上都是因为数据时存在内存中的,然而当Redis重启时,所有存储在内存中的数据将会丢失,所以我们要将内存中的数据持久化. Redis支持两种数据持久化的方 ...
- Redis基础学习(五)—Redis的主从复制
一.概述 Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件全量传输给slave,然后再将dump后的操作实时同步到slave中.让从服务 ...
- redis 基础学习总结
背景:因为项目用到了redis,加上之前一直听说了redis,但一直没有用过,正好项目现在要用到了,抽时间简单学习了下,做个记录总结下. 一 .Redis简介 介绍Redis之前,先了解下NoSQL ...
- 15,redis基础学习
redis Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件 yum安装redis 1.yum安装 #前提得配置好阿里云yum源,epel源 #查看 ...
- redis基础学习(不定期更新)
redis简介 redis是Remote Dictionary Server(远程数据服务)的缩写 数据模型是key-value,是用C编写的 数据类型有string list hash set so ...
- Redis基础学习(二)—数据类型
一.Redis支持的数据类型 Redis中存储数据是通过key-value存储的,对于value的类型有以下几种: (1)字符串. (2)Map (3)List (4)Set public cla ...
- 【redis 基础学习】(六)Redis HyperLogLog
摘自:http://www.mayou18.com/detail/o6M0v9mi.html Redis HyperLogLog 结构讲解 Redis 在 2.8.9 版本添加了 HyperLogL ...
- redis深入学习(二)-----redis配置文件、持久化
redis配置文件 地址 units单位 a 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bitb 对大小写不敏感 GENERAL通用 1.daemonize 2.pidf ...
- Redis基础入门,Redis的优点也特点,Redis五种数据类型
Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. 1.Redis的主要特点 Redis有三个主要特点,使它优越于其它键值数据存储系统 - Redis将 ...
随机推荐
- 简学Python第四章__装饰器、迭代器、列表生成式
Python第四章__装饰器.迭代器 欢迎加入Linux_Python学习群 群号:478616847 目录: 列表生成式 生成器 迭代器 单层装饰器(无参) 多层装饰器(有参) 冒泡算法 代码开发 ...
- 指针与数据结构算法_链表(C语言)
一.变量: 声明一个变量系统是没有给这个变量分配内存空间的: 例: int j;//编译的时候是没有分配内存空间的 ;//计算机在编译的时候就会给这个i分配4个字节的内存空间 二.malloc动态分配 ...
- 赵本山 教你如何在实战项目中使用WCF
我们都知道调用WCF直接在Service References中引用可以远程调用的WCF Url就行了. 但是我们想过没,在Development环境中可以这样做,但是QA.UAT.Productio ...
- Vue学习之路---No.2(分享心得,欢迎批评指正)
昨天我们大致了解了有关Vue的基础知识和语法:今天我们继续在大V这条路上前进. 首先,我们回忆一下昨天提到的相关知识点: 1.了解Vue的核心理念------"数据驱动视图" 2. ...
- Unity Shader 知识点总结(二)
紧接着上一篇文章的shader入门知识的总结,本文主要总结shader中的纹理贴图.透明度混合.顶点动画.后期特效处理等操作.如果有什么地方有错,请指出更正,谢谢.本文的代码主要来自开源书:unity ...
- php与mysql之间操作原理
php和mysql相关扩展有:mysql.mysqli和pdo三种 mysql扩展从php5.5.0被废弃,并且从从php7.0.0开始被废除 mysql之前的使用---几个基本的函数:mysql_c ...
- KoaHub.js是基于 Koa.js 平台的 Node.js web 快速开发框架
koahubjs KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架.可以直接在项目里使用 ES6/7(Generator Function, Class, A ...
- RabbitMQ-从基础到实战(2)— 防止消息丢失
转载请注明出处 1.简介 RabbitMQ中,消息丢失可以简单的分为两种:客户端丢失和服务端丢失.针对这两种消息丢失,RabbitMQ都给出了相应的解决方案. 2.防止客户端丢失消息 如图,生产者P向 ...
- Android开发之Bitmap的高效加载
BitmapFactory类提供了四类方法:decodeFile, decodeResource, decodeStream和decodeByteArray 分别用于支持从文件系统,资源,输入流以及字 ...
- Unity3D中的AI架构模型
我们都知道现在AI(由人工制造出来的系统所表现出来的模拟人类的智能活动)非常的火,可以说是家喻户晓.当然,在游戏中,AI也是到处可以找到的,对于AI,我们应该关注的问题是如何让游戏角色能够向人或动物那 ...