【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 ...
随机推荐
- 【C++&爬虫】C++实现网络爬虫&socket初级教程
2019年了,发现以前的很多教程都不能用了. 我自己写的socket发给服务器总是返回301错误——资源永久转移.很多教程都是这样,困扰了我很久. 终于我发现了一篇能用的爬虫代码,参考MSDN以及众多 ...
- YTU 2503: 大斐波那契数列
2503: 大斐波那契数列 时间限制: 1 Sec 内存限制: 200 MB 提交: 974 解决: 400 题目描述 斐波那契数列,又称黄金比例数列,指的是这样一个数列:0.1.1.2.3.5. ...
- golang中管道热替换
golang中管道替换问题 https://blog.csdn.net/cyk2396/article/details/78875347 1.运行以下代码: var chan1 chan int va ...
- BZOJ2038 小Z的袜子 (莫队算法)
题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=2038 专题练习: http://acm.hust.edu.cn/vjudge/conte ...
- git删除远程分支和本地分支以及更改本地和分支名字
问题描述: 当我们集体进行项目时,将自定义分支push到主分支master之后,如何删除远程的自定义分支呢 问题解决: (1)使用命令git branch -a 查看所有分支 注: 其中,remote ...
- jquery对所有<input type="text"的控件赋值
function resetData() { $("input[type=text]").each( function() { $(this).attr ...
- echart 参数 vue配置 图文展示
https://blog.csdn.net/she_lover/article/details/51448967 https://blog.csdn.net/n_meng/article/detail ...
- Syntax error on token ";", , expected 错误
eclipse错误提示如图: 错误代码如图: 一开始百思不得其解,后来终于发现问题的原因所在,java中变量的声明可以不在方法中,但语句只能出现在方法中,可以再声明变量的时候就赋初值,但如果要单独赋值 ...
- java自学-方法
上节介绍了流程控制语句,一个复杂的业务逻辑会由很多java代码组成,包含许多功能.比如说购物业务,就包含选商品.下单.支付等功能,如果这些功能的代码写到一起,就会显得很臃肿,可读性非常不好.java提 ...
- [转]C语言字符串操作总结大全(超详细)
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度 ...