redis服务器学习一

一:什么是redis服务器

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

二:java使用redis服务器的简单实例

1:下载redis服务器,可以根据操作系统版本的不同,下载不同的redis,我的电脑是win7 32位:

链接:http://pan.baidu.com/s/1bpERkT5 密码:ek2d

2:下载 jedis-2.9.0.jar redis驱动jar包

3:启动redis服务器

然后就可以写程序访问了。

public class RedisService {

	public static Jedis jedis;

	static {
		init();
	}

	/**
	 * 初始化jedis对象,和redis服务器建立连接,本地,默认端口为6379
	 */
	public static void init() {
		jedis = new Jedis("localhost", 6379);
		System.out.println("连接成功");
		System.out.println("服务正在运行: " + jedis.ping());
	}

	public static void main(String[] args) {
		setString();
		setList();
		getKeys();
	}

	/**
	 * 向redis服务器放字符串数据
	 */
	public static void setString() {
		jedis.set("runoobkey", "www.runoob.com");
		System.out.println("redis 存储的字符串为: " + jedis.get("runoobkey"));
	}

	/**
	 * 放list数据
	 */
	public static void setList() {
		jedis.lpush("site-list", "Runoob");
		jedis.lpush("site-list", "Google");
		jedis.lpush("site-list", "Taobao");
		List<String> list = jedis.lrange("site-list", 0, 2);
		for (int i = 0; i < list.size(); i++) {
			System.out.println("列表项为: " + list.get(i));
		}
	}

	public static void getKeys() {
		Set<String> keys = jedis.keys("*");
		Iterator<String> it = keys.iterator();
		while (it.hasNext()) {
			String key = it.next();
			System.out.println(key);
		}
	}

}

  

运行结果:

连接成功
服务正在运行: PONG
redis 存储的字符串为: www.runoob.com
列表项为: Taobao
列表项为: Google
列表项为: Runoob
runoobkey
site-list

  

时间: 2024-10-27 14:02:51

redis服务器学习一的相关文章

Redis服务器学习笔记(一)

一.Redis的安装: wget http://download.redis.io/redis-stable.tar.gz tar xzfredis-stable.tar.gz cd redis-stable make make install 二.Redis的简单介绍: 1. Redis可执行文件说明: 文件名 说明 redis-server redis服务器 redis-cli redis命令行客户端 redis-benchmark redis性能测试工具 redis-check-aof A

Redis 学习(三)redis服务器集群、客户端分片

下面是来自知乎大神的一段说明,个人觉得非常清晰,就收藏了. 为什么集群? 通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取.Redis是一个很好的Cache工具.大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Redis呢? 首先,无论我们是使用自己的物理主机,还是使用云服务主机,内存资源往往是有限制的,scale up不是一个好办法,我们需要scale out横向可伸缩扩展,这需要由多台主机协同提供服务,即分布式多个Re

大量 Redis 服务器存在 SSH 权限窃取风险

关于Linux的学习,请参考书籍<Linux就该这么学> 完全无视安全功能的 Redis 服务器自创建以来饱受各种安全风险的困扰,Risk Based Security (RBS) 最近发现了 6338 台受到侵入的 Redis 服务器Redis 是一个在内存中以键值对方式存储数据的 NOSQL 数据库.据 DB-Engines 的统计数据,它在 2015 年度的数据库流行度位列第十,而在键值对数据库中排名第一.由于 Redis 以性能为第一考量,所以默认配置下该数据库没有任何的认证或其它的安

memcache redis 缓存学习笔记

0.redis和memcache的区别 a.redis可以存储除了string之外的对象,如list,hash等 b.服务器宕机以后,redis会把内存的数据持久化到磁盘上,而memcache则不会 1.redis安装 a.rz redis.gz.tar b.tar解压 c.make编译 d../redis-server &  服务端启动 e.redis-cli 客户端启动 1)notice:注意默认启动 redis-server redis.conf 会报错 , 原因参考redis有三种启动的

Redis Cluster搭建高可用Redis服务器集群

原文:Redis Cluster搭建高可用Redis服务器集群 一.Redis Cluster集群简介 Redis Cluster是Redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了Redis分布式的需求,当一个节点挂了可以快速的切换到另一个节点,当遇到单机内存.并发等瓶颈时,可以采用分布式方案要解决问题. 二.集群原理 Redis Cluster架构图 Redis Cluster集群采用了P2P的模式,完全去中心化,Redis把所有的Key分成了16384个slot,每个R

如何在Ubuntu 16.04上将Redis服务器设置为PHP的会话处理程序

介绍 Redis是一个开源的键值缓存和存储系统,也称为数据结构服务器,因为它对几种数据类型(如散列,列表,集合和位图等)提供高级支持.它还支持集群,使其在高可用性和可扩展的环境中非常有用. 在本教程中,我们将看到如何安装和配置一个外部Redis服务器,用作在Ubuntu 16.04上运行的PHP应用程序的会话处理程序. 会话处理程序负责存储和检索保存到会话中的数据.默认情况下,PHP使用文件这一点.这对于单个服务器工作得很好,但是由于会话信息被绑定到单个服务器,所以具有一些显着的性能和可扩展性限

Redis 服务器

Redis 服务器命令主要是用于管理 redis 服务. 实例 以下实例演示了如何获取 redis 服务器的统计信息: redis 127.0.0.1:6379> INFO # Server redis_version:2.8.13 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:c2238b38b1edb0e2 redis_mode:standalone os:Linux 3.5.0-48-generic x86_64 arch

NOSql之redis的学习

/** * 这里是我的虚拟机相关的启动命令 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf /usr/local/redis/bin/redis-cli -a redis vi /usr/local/redis/etc/redis.conf */ 最前面,说一下我在写java代码整合redis遇到的问题,一直提示Connection refused: connect,后来查看redis-conf文件,看到有一个p

游戏服务器学习笔记

linux命令行环境 linux常用命令用法,软件的安装,vim的用法,在特定的linux版本安装了epel源,学会用SSH配置公钥.私钥,通过SSH来远程登录linux主机,如在windows下用putty来远程登录linux主机. 版本控制工具 svn/git,git可以和gitlab配合使用. C/C++语言 python语言 学习python编程规范(PEP8),了解python的相关模块用法,如:django,twisted,yaml,json,pymongo,markdown,pyl