Redis内存缓存系统入门
key-value cache and store data structure server
1. 服务器端
1.1 安装
下载安装包:http://redis.io/download
解压之后make即可。
$ wget http://download.redis.io/releases/redis-3.0.0.tar.gz
$ tar xzf redis-3.0.0.tar.gz
$ cd redis-3.0.0
$ make
1.2 运行方式:
$ src/redis-server
这种启动方式使用的是默认配置,也可以通过指定配置文件位置进行启动,如下:
$ src/redis-server redis.conf
开放redis端口以供客户端连接
vi /etc/sysconfig/iptables
-A RH_firewall-1-INPUT –m state –state –state NEW –m tcp –p tcp –dport 6379 –j ACCEPT Service iptables restart
1.3 访问权限控制
1.3.1 绑定ip的方式
在配置文件中,添加如下:
bind 127.0.0.1 IP1 IP2 ... ...
1.3.2 设置密码
在配置文件中,添加如下:
requirepass yourpassword
1.4 内置客户端:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
1.4.1 授权访问
$ src/redis-cli
redis> auth password
redis> set foo bar
OK
redis> get foo
"bar"
带密码方式的登陆
$ src/redis-cli -a password
redis> set foo bar
OK
redis> get foo
"bar"
2. 客户端
支持很多语言的客户端,这里介绍java的jedis。
2.1 Jedis源码
https://github.com/xetorthio/jedis
下载Jedis后,可以编译生成jar文件,供后续使用。
- 下载tar.gz或者zip文件,解压打开可以看到,jedis采用的是maven构建工程的。
- 使用Eclipse的maven项目导入,在Package Exploer右键Import,选择maven工程。


- 右键export出jar文件包。
2.2 Java测试程序
package cn.ac.iscas.test; import redis.clients.jedis.Jedis;
import org.junit.Test; /**
* @ClassName: MyTest
* @Description: TODO
* @author:
* @Date: 2015-04-12 19:27:09
*/
public class MyTest { public static Jedis jedis = null;
// redis主机IP地址
public static final String HOST = "192.168.1.144";
// redis主机端口
public static final Integer PORT = 6379; public static Jedis getClient() {
if (jedis == null) {
jedis = new Jedis(HOST, PORT);
}
return jedis;
} @Test
public void test() {
getClient();
jedis.set("key", "123");
System.out.println(jedis.get("key"));
jedis.incr("key");
System.out.println(jedis.get("key"));
}
}
Redis内存缓存系统入门的更多相关文章
- MemCache内存缓存系统
memcached是一种缓存技术, 他可以把你的数据放入内存,从而通过内存访问提速,因为内存最快的, memcached技术的主要目的提速, 默认情况下占用的端口号为:11211. 在memachec ...
- 服务器后端开发系列——《实战Memcached内存缓存系统》
1.实战Memcached缓存系统(1)Memcached基础及示例程序 内容:建筑Memcached背景知识和入门示例程序. 2.实战Memcached缓存系统(2)Memcached Java A ...
- srcache_nginx+redis构建缓存系统
http://www.ttlsa.com/nginx/construction-of-srcache_nginx_redis-caching-system/ http://blog.csdn.net/ ...
- 10. 搭配redis做文章缓存
redis是一个使用较多的内存键值数据库,这儿的键是字符串类型的标识符,而值可以是字符串.散列.列表.集合和有序集合,也正是因为redis提供了较丰富的值的类型,能够满足不同的使用要求,而且redis ...
- Memcache内存缓存框架
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10923221.html 一:Memcache是什么,为什么要用它 MemCache是一个高性能.“分布式”的 ...
- NCache:最新发布的.NET平台分布式缓存系统
NCache:最新发布的.NET平台分布式缓存系统在等待Microsoft完成Velocity这个.NET平台下的分布式内存缓存系统的过程中,现在让我们将目光暂时投向其他已经有所建树的软件开发商.Al ...
- varnish缓存系统基础知识
缓存系统类型 1.页面缓存/pageCache 缓存静态资源(html js css image) 例如:varnish squid 2.数据缓存/dataCache 缓存应 ...
- Spring Boot从入门到精通(六)集成Redis实现缓存机制
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言 ...
- Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
mongodb和memcached不是一个范畴内的东西.mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据.mongodb和memcached不存在谁替换谁的问题. 和 ...
随机推荐
- Hadoop CDH5 集群管理
Hadoop 是一个开源项目,所以很多公司在这个基础进行商业化,Cloudera 对 Hadoop做了相应的改变.Cloudera 公司的发行版,我们将该版本称为 CDH(Cloudera Distr ...
- Linux内核驱动之GPIO子系统(一)GPIO的使用
转自:http://blog.csdn.net/mirkerson/article/details/8464290 一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt , ...
- 微信token验证失败的解决方法
一.问题由来 在使用URL和Token启用微信公众平台开发模式消息接口的时候,我们会碰到下面三种情况 1. token校验失败 这样回头检查一下各项配置是否正确.如果确定配置没有问题,请按下面的方法检 ...
- AR , VR, GVR ...
虚拟现实与增强现实(眼镜或头盔)的现状与未来-简介http://blog.csdn.net/yanzhanyi/article/details/41982033 Google VR | Googl ...
- Linux 端口-> PID -> 启动目录
1. lsof -i :8443 找到PID 比如说是5413 2. ps aux | grep 5413 可以得到一些信息 3. 除了第二步的方式,更直观的是 cd /pro ...
- thinkphp 两表、三表联合查询
//两表联合查询 $Model = M('T1');$Model->join('left join t2 on t1.cid = t2.id')->select();// $list = ...
- 开心网的账号登录及api操作
.kaixin.php <?php /** * PHP Library for kaixin001.com * * @author */ class kaixinPHP { function _ ...
- hdu 5288 数学 ****
给一个序列 定义函数f(l ,r) 为区间[l ,r] 中 的数ai不是在这个区间其他任意数aj的倍数 求所有f(l,r)之和 通过预处理,记录 a[i] 的左右边界(所谓的左右边界时 在从 a[i] ...
- Android屏幕适配全攻略(最权威的官方适配指导) (转)
招聘信息: Cocos2d-X 前端主程 [新浪微博]手机客户端iOS研发工程师 20k-40k iOS 开发工程师 iOS高级开发工程师(中国排名第一的企业级移动互联网云计算公司 和创科技 红圈营销 ...
- WebView相关
Android WebView使用基础 Android WebView中的JavaScript代码使用 很不错的例子:android webview js交互 第一节 (java和js交互)