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将 ...
随机推荐
- php+redis 简易的实现文章发布系统(用户投票系统)
/** * @data 文章发布 * 文章详情散列表中递增ID,讲文章发布者ID写入投票用户集合中,设置投票时间为一周 * 讲文章内容写入文章散列中,讲文章写入文章评分有序集合和文章发布有序集合中 * ...
- TCP四个计数器
持续计时器 TCP 为每一个连接设有一个持续计时器. 只要 TCP 连接的一方收到对方的零窗口通知,就启动持续计时器. 若持续计时器设置的时间到期,就发送一个零窗口探测报文段(仅携带 1 字节的数据) ...
- 不需要密码的windows计划任务设置
使用windows计划任务定时做些事情,确实非常方便,但创建任务时老是需要设置密码,否则在执行任务时会报80070005的系统错误导致任务无法执行. 有时windows没设密码或当账户修改密码就必须修 ...
- ThinkPhp知识大全(非常详细)
php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...
- 实现自动构建编译javaweb项目并发布到N台服务器
前言 当你使用nginx实现了负载均衡,当你有了超过3台以上的应用服务器时,一个特别头疼的问题就来了,发布项目好麻烦. 你每次都要在本地编译打包一遍,然后手动复制到每一台服务器上面去,如果只有一两台服 ...
- Nginx+IIS+Redis 处理Session共享问题 1
最近遇到一个棘手的问题,微信公众平台的前端站点session老是丢失,我们是走的微信网页授权,授权后获取用户openid,丢失后没有openid后续的操作全白搭了,因为没了openid只能判断为客户不 ...
- EAS组件编辑和显示的自定义
KDFormattedTextField kdtEntrys_returnAmount_TextField = new KDFormattedTextField(); kdtEntrys_return ...
- 8个超炫酷的jQuery相册插件欣赏
在网页中,相册应用十分常见,如果你经常逛一些社交网站,那么你应该会注意到很多各式各样的网页相册应用.今天我们要来分享一些最新收集的jQuery相册插件,这些精美的jQuery相册插件可以帮助你快速搭建 ...
- KoaHub平台基于Node.js开发的Koa JWT认证插件代码信息详情
koa-jwt Koa JWT authentication middleware. koa-jwt Koa middleware that validates JSON Web Tokens and ...
- 3389: [Usaco2004 Dec]Cleaning Shifts安排值班
3389: [Usaco2004 Dec]Cleaning Shifts安排值班 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 102 Solved: ...