网站:http://redis.io/

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 ACCEPTService 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. 客户端

http://redis.io/clients

支持很多语言的客户端,这里介绍java的jedis。

2.1 Jedis源码

https://github.com/xetorthio/jedis

下载Jedis后,可以编译生成jar文件,供后续使用。

  1. 下载tar.gz或者zip文件,解压打开可以看到,jedis采用的是maven构建工程的。
  2. 使用Eclipse的maven项目导入,在Package Exploer右键Import,选择maven工程。
  3. 右键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;}@Testpublic void test() {getClient();jedis.set("key", "123");System.out.println(jedis.get("key"));jedis.incr("key");System.out.println(jedis.get("key"));}
}

Redis内存缓存系统入门相关推荐

  1. MemCache内存缓存系统

    memcached是一种缓存技术, 他可以把你的数据放入内存,从而通过内存访问提速,因为内存最快的, memcached技术的主要目的提速, 默认情况下占用的端口号为:11211. 在memachec ...

  2. Memcached和Redis数据缓存系统

    1.1 Memcached介绍 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱 ...

  3. srcache_nginx redis 构建缓存系统应用一例

    为什么80%的码农都做不了架构师?>>>    srcache_nginx模块相关参数介绍,可以参见 <memc_nginx+srcache_nginx+memcached构建 ...

  4. springboot使用Redis作缓存使用入门

    1.依赖与数据库设置 2.redis和session配置 3.实体与controller层 4.运行 测试 5.附录:一些redis工具类 1.依赖与数据库设置 <dependency>& ...

  5. 安装telnet_Flask干货:Memcached缓存系统——Memcached的安装

    图 | 源网络文 | 5号程序员 Memcached缓存系统是目前使用最广泛的高性能分布式内存缓存系统,是一个自由开源的高性能分布式内存对象缓存系统. 国内外众多大型互联网应用都选择Memcached ...

  6. 同程旅游缓存系统(凤凰)打造Redis时代的完美平台实践

    https://blog.csdn.net/qiansg123/article/details/80128077 缓存大家比较熟悉,在各种场景下也用的很多,在同程旅游也一样,缓存是一个无处不在的精灵, ...

  7. Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

    一.问题:     数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求. 二.解决方案:      1.通过高速服务器Cache缓存数据库数据      2.内存数据库   (这里仅从 ...

  8. 同程旅行王晓波:同程凤凰缓存系统在基于 Redis 方面的设计与实践(上篇)

    王晓波 同程旅行机票事业群 CTO 读完需要 12 分钟 速读仅需 4 分钟 本章和大家分享一下同程凤凰缓存系统在基于 Redis 方面的设计与实践.在本章中除了会列举我们工作过程中遇到各种问题和误区 ...

  9. 分布式缓存系统Redis原理解析

    Redis作为内存数据库已经广泛应用于大数据领域,已经成为分布式架构下的基础组件.本文主要介绍了Redis内部的实现原理包括IO模型.内存管理.数据持久化等以及三种集群架构,旨在了解其中的实现机制. ...

最新文章

  1. 漫画:什么是 HTTPS 协议?
  2. C51汇编伪指令 CSEG DSEG
  3. 深度解析HashMap
  4. Android通过WebView在线打开PDF文件(文中提供源码下载)
  5. Centos7-卸载自带的jdk 安装jdk8
  6. 在小范围内[打表]验证哥德巴赫猜想(洛谷P1579题题解,Java语言描述)
  7. centOS 自动锁屏 解决办法
  8. 怎样开始买基金---我的基金购买体验[转]
  9. C++多线程detach函数使用
  10. 项目实战 - tpshop商城项目环境搭建
  11. [开源]爱发布类似fir.im和蒲公英的App发布平台
  12. 十分钟教你学会打包APP
  13. 计算机组成acc什么意思,计算机组成作业老师给的答案[沐风教育]
  14. 【BLE】蓝牙Profile
  15. android 图片占用内存的计算
  16. RockyLinux9.0系统在VMware虚拟机上【保姆级】安装步骤,并修改网络配置,使用固定IP进行SSH连接【47张过程图】
  17. Pangolin could not be found because dependency Eigen3 could not be found.
  18. 力扣 -- 551. 学生出勤记录 I 、 552. 学生出勤记录 II
  19. IHE-PIX 备注
  20. 广州住房公积金管理中心综合业务管理系统容灾项目

热门文章

  1. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法
  2. java赋值兼容原则,多态问题抛出(赋值兼容性原则遇上父类与子类同名函数的时候)...
  3. layerconfirm 自动关闭问题 没有阻塞问题_iPhone XS Max 如何关闭软件自动更新?
  4. 加密芯片在汽车无钥匙启动行业的应用
  5. Linux查看网卡,重启网卡,查看网络数据的方法
  6. BigGAN学会“七十二变”:跟着视频模仿动物,看到啥就能变啥
  7. Google地图更新,更AI更贴心更节约时间,就是不敢来中国
  8. 寒武纪讯飞京东等合搞AI芯片评测标准,作者包括陈云霁陈天石
  9. 为什么Python没有属性赋值的“with”语句?
  10. java基础:8.1 异常