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不存在谁替换谁的问题. 和 ...
随机推荐
- 无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)
1.activity的生命周期 这七个方法定义了Activity的完整生命周期.实现这些方法可以帮助我们监视其中的三个嵌套生命周期循环: (1)Activity的完整生命周期 自第一次调用onCrea ...
- Linux桌面选型
Arch Linux 官方仓库提供的桌面环境有 Cinnamon: cinnamon Enlightenment: enlightenment17 GNOME: gnome gnome-extra K ...
- Delphi线程简介---Create及其参数、Resume、Suspend
TThread在Classes单元里的声明如下 type TThread = class private FHandle: THandle; FThreadID: THandle; FTerminat ...
- Delphi运算符总结
分类 运算符 操作 操作数 结果类型 范例 算术运算符(加法.减法和乘法运算符的结果为参加运算的两个数据中的精度高的类型) + 加 整数,实数 整数,实数 X + Y - 减 整数,实数 整数,实数 ...
- Eclipse 快捷键 转换为Netbeans 快捷键
一直使用netbeans IDE开发,习惯了netbeans的快捷键,最近要开发个app就选择了H5. 接着使用了HBuilder (基于Eclipse开发) 总体来讲这个IDE还可以,不管是代码提示 ...
- Swing布局基础
虽然很简单,但还是记录一下,以备复查. 1.BorderLayout ,这是JFrame的默认布局方式,基于此的新组件,例如BUTTON,可以放在东西南北中的某一个位置,如果不指定,则默认是中央.中央 ...
- HDU3359 Kind of a Blur(高斯消元)
建立方程后消元 #include<cstdio> #include<iostream> #include<cstdlib> #include<cstring& ...
- TortoiseSVN常用批处理命令 分类: C# 2014-08-09 11:31 648人阅读 评论(1) 收藏
TortoiseSVN作为源代码管理软件,估计用过的都会说好,在Windows下,配合批处理命令,往往可以事半功倍,整理了下常用的批处理命令: (将下面的内容修改后,保存为*.bat文件执行即可) : ...
- 在ASP.NET 5中读取配置文件
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 在ASP.NET 5中摒弃了之前配置文件的基础结构,引入了一个全新配置文件系统.今天推荐的文 ...
- PMP 第九章 项目人力资源管理
1制定人力资源计划 2组建项目团队 3建设项目团队 4管理项目团队 1.规划人力资源管理的作用是什么?组织图和职位描述的表现形式有哪些?RAM和RACI的关系是什么?人力资源管理计划的内容有哪些? 人 ...