(四)Redis安装及使用

  Redis的安装比较简单,仍然和大多数的Apache开源软件一样,只需要下载,解压,配置环境变量即可。具体安装过程参考:菜鸟教程Redis安装

  安装完成后,通过redis-server启动Redis服务器,在通过Redis-cli启动一个客户端就可以进行简单的测试。

(五)Redis简单示例

  Redis作为一个key-Value的开源数据库,我们在简介中提到它提供了多种语言的API。这里我们通过java和python给出使用其API的简单示例。

1、Redis的Java API

  对于Java项目我们可以使用maven进行构建。

package com.redis.sgz;

import java.util.Iterator;
import java.util.Set;
import redis.clients.jedis.Jedis; public class RedisTest{
private String host;
private int port;
private String password;
private Jedis jedis; //通过密码连接redis
public RedisTest(String host,int port,String password){
this.host=host;
this.port=port;
this.password=password;
} //不使用密码连接
public RedisTest(String host,int port){
this.host=host;
this.port=port;
this.password=null;
} //连接到redis服务器
public void connect(){
jedis=new Jedis(host, port);
//是否进行密码认证
if(password!=null)
jedis.auth(password);
System.out.println("connect success!");
//查看服务是否运行
System.out.println("服务正在运行:"+jedis.ping());
} //关于redis键的相关操作
public void keyOperate(){
System.out.println("***********************key**********************");
//输出当前系统中所有的键
Set<String > keys=jedis.keys("*");
Iterator<String > iterator=keys.iterator();
while(iterator.hasNext())
System.out.println(iterator.next()); //添加一个key
jedis.set("myredis","redis"); //判断一个键在系统中是否存在
System.out.println("删除前:键myredis存在吗?"+jedis.exists("myredis")); //查看key所对应值的类型
System.out.println("键myredis存储的类型是:"+jedis.type("myredis")); //删除一个key
jedis.del("myredis");
System.out.println("删除后:键myredis存在吗?"+jedis.exists("myredis"));
} //数据结构1:字符串
public void stringOperate(){
System.out.println("***********************string**********************");
//增加键值对
jedis.set("key1","value1");
jedis.set("key2","value2");
jedis.set("key1","value3"); //获取某个key对应的值
System.out.println("key1对应的值:"+jedis.get("key1")); //获取某个key对应的值的子字符
System.out.println("key1对应的值子字符:"+jedis.getrange("key1",0,2)); //获取某个key对应的值长度
System.out.println("key1对应的值长度为:"+jedis.strlen("key1"));
} //数据结构2:哈希Hash
//数据机构3:列表List
//数据结构4:集合Set
//数据结构5:有序集合zSet
//操作方法都类似,重点是掌握相应的命令 public static void main(String[] args){
RedisTest redis=new RedisTest("localhost",6379);
//测试连接
redis.connect();
redis.keyOperate();
redis.stringOperate();
}
}

2、Redis的Python API

  pythonde 的API使用起来相对更加简单一些。

#coding=utf-8
import redis def connect(host,port):
r=redis.Redis(host=host,port=port)
# 测试是否正在运行
print("redis is run:"+str(r.ping()))
return r def stringOperate(r):
r.set("name","zhangsan")
r.set("age","10")
print(r.get("name"))
print(r.getrange("name",0,2))
r.append("name","add")
print(r.get("name"))
r.incr("age")
print(r.get("age")) if __name__ == "__main__":
r=connect("10.2.17.180",6379)
stringOperate(r)

【Redis】三、Redis安装及简单示例的更多相关文章

  1. Redis 安装与简单示例

    Redis 安装与简单示例 一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或 ...

  2. Redis 安装与简单示例 01_转

    一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下 ...

  3. Redis 安装与简单示例 <第一篇>

    一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下 ...

  4. Redis 安装与简单示例(转)

    本文转载自:http://www.cnblogs.com/kissdodog/p/3570984.html Redis的安装 Redis下载地址如下:https://github.com/dmajki ...

  5. Redis 安装与简单示例 <第一篇>【转】

    一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下 ...

  6. 【Apache Kafka】二、Kafka安装及简单示例

    (一)Apache Kafka安装 1.安装环境与前提条件   安装环境:Ubuntu16.04   前提条件: ubuntu系统下安装好jdk 1.8以上版本,正确配置环境变量 ubuntu系统下安 ...

  7. Redis Windows版安装及简单使用

    1.Redis简介及优势 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次 ...

  8. redis(三)redis+Keepalived主从热备秒级切换

    一 简介 安装使用centos 5.10 Master 192.168.235.135 Slave 192.168.235.152 Vip 192.168.235.200 编译环境 yum -y in ...

  9. redis(三)-----redis基本数据类型

    Redis的全称是REmote Dictionary Server,它主要提供了5种数据结构:字符串.哈希.列表.集合.有序集合,同时在字符串的基础之上演变 出了位图(Bitmaps)和HyperLo ...

随机推荐

  1. sublime text3编辑器经常使用快捷方式

    1.简单语法的自己主动补全 preferences->setting user 输入例如以下代码,保存. { "auto_complete":true, "auto ...

  2. Visual Studio静态编译

    1.Visual Studio静态编译设置: [Project]-[prj_name Properties],按例如以下框设置 2.why配置成静态编译? 假设动态编译,在没有安装Visual Stu ...

  3. 修改ip 在linux上永久修改IP地址 子网掩码

    小结: 1. 子网掩码.子网IP计算 2. linux centos 修改ip地址细节介绍_LINUX_操作系统_脚本之家 http://www.jb51.net/LINUXjishu/66509.h ...

  4. VC/MFC列表CListCtrl类的LVCOLUMN和LVITEM详解

      列表视图控件(List Control)列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来.与树视图类似,列表 ...

  5. [翻译]NUnit---Condition Asserts && Comparisons Asserts && Type Asserts (五)

    网址:http://www.cnblogs.com/kim01/archive/2013/03/31/2991597.html Condition Asserts 测试指定条件的方法称作条件测试,测试 ...

  6. c# 生成 xml 文件

    方法一: using System; using System.Xml; using System.IO; using System.Text; public class ReadWriteXml { ...

  7. 3-4章 第3章 form表单组件与小程序前后端通信

    View它相当于是一个点击触发一个事件,但是它的事件应该是相对来说可能是比较是偏向于页面上的一些展示,或者说是页面上的一些导航的一些跳转.Button它是一个标签, button是一个标签,一般去触发 ...

  8. 词典(二) 哈希表(Hash table)

    散列表(hashtable)是一种高效的词典结构,可以在期望的常数时间内实现对词典的所有接口的操作.散列完全摒弃了关键码有序的条件,所以可以突破CBA式算法的复杂度界限. 散列表 逻辑上,有一系列可以 ...

  9. PCB 圆形板切边算法 实现

    在工程CAM处理圆形拼板是个头疼的问题,需人工程师自行设计切边 满足可以拼板并且拼板后锣板板边没有内角,不然会影响装配 1.原始单 PCS圆形板 此外形如果不采用邮票孔连接的话,采V-CUT连接须采用 ...

  10. bzoj 1584: [Usaco2009 Mar]Cleaning Up 打扫卫生【dp】

    参考:http://hzwer.com/3917.html 好神啊 注意到如果分成n段,那么答案为n,所以每一段最大值为\( \sqrt{n} \) 先把相邻并且值相等的弃掉 设f[i]为到i的最小答 ...