【Redis】三、Redis安装及简单示例
(四)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安装及简单示例的更多相关文章
- Redis 安装与简单示例
Redis 安装与简单示例 一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或 ...
- Redis 安装与简单示例 01_转
一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下 ...
- Redis 安装与简单示例 <第一篇>
一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下 ...
- Redis 安装与简单示例(转)
本文转载自:http://www.cnblogs.com/kissdodog/p/3570984.html Redis的安装 Redis下载地址如下:https://github.com/dmajki ...
- Redis 安装与简单示例 <第一篇>【转】
一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下 ...
- 【Apache Kafka】二、Kafka安装及简单示例
(一)Apache Kafka安装 1.安装环境与前提条件 安装环境:Ubuntu16.04 前提条件: ubuntu系统下安装好jdk 1.8以上版本,正确配置环境变量 ubuntu系统下安 ...
- Redis Windows版安装及简单使用
1.Redis简介及优势 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次 ...
- redis(三)redis+Keepalived主从热备秒级切换
一 简介 安装使用centos 5.10 Master 192.168.235.135 Slave 192.168.235.152 Vip 192.168.235.200 编译环境 yum -y in ...
- redis(三)-----redis基本数据类型
Redis的全称是REmote Dictionary Server,它主要提供了5种数据结构:字符串.哈希.列表.集合.有序集合,同时在字符串的基础之上演变 出了位图(Bitmaps)和HyperLo ...
随机推荐
- MySQL-PREPARE语句
MySQL-PREPARE语句 功能介绍: MySQL准备语句用法 为了使用MySQL准备语句,您需要使用其他三个MySQL语句如下: PREPARE - 准备执行的声明. EXECUTE - 执行由 ...
- (七)Java 变量类型
Java 变量类型 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ...
- beego1---beego,bee环境配置
1.配置环境变量GOPATH(代码路径,先在里面建立src,pkg,bin3个目录),GOROOT:go安装的目录,go安装目录下的bin目录放到Path环境变量. 安装完bee工具之后,bee 可执 ...
- Resharper 实现接口的方式
- SVN请求认证信息
WIN10:C:\Users\Home目录\AppData\Roaming\Subversion Window Server 系统:C:\Users\Home目录\AppData\Roaming\Su ...
- Rails5入门
更新: 2017/05/29 更新: 2017/09/07 补充对ruby自身的扩张的放置位置 配置文件位置 /config/routes.rb 最简单的定义方法 get ('hello/in ...
- 17年day2
/* 嗯,明天就出发了. 嗯,终于快要结束了. 考试日常挂T1 今天晚上老师们请我们吃水饺,还有一个大蛋糕. 虽然没怎么吃蛋糕23333 还好我的水饺是白菜馅的~~~ 晚上学哥学姐们发视频送祝福,谢谢 ...
- robotframework - selenium 分层思路
前言: 对于每一条用例来说,调用“百度搜索”关键字,输入搜索内容,输入预期结果即可.不同关心用例是如何执行的.如果百度输入框的定位发生了变化,只用去修改“百度搜索”关键字即可,不用对每一条用例做任何修 ...
- SpringBoot整合SpringSecurity简单案例
在我们开发项目的过程中经常会用到一些权限管理框架,Java领域里边经常用的可能就是shiro了,与之对应的还有SpringSecurity,SpringSecurity可以说是非常强大,与Spring ...
- JavaScript--DOM删除节点removeChild()
删除节点removeChild() removeChild() 方法从子节点列表中删除某个节点.如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL. 语法: nodeObject.remo ...