【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 ...
随机推荐
- 【跟我一步一步学Struts2】——登陆样例
本篇博客通过一个简单的登陆小样例来入门,简单了解一下struts2是怎样工作的: 第一步引入Jar包: commons-fileupload-1.2.1.jar,文件上传 commons-loggin ...
- 将JSON对象转换成IList,好用linq
JObject JToken JProperty IList<> 搞得头都大了,记而备忘: JObject json = ..... JToken[] jps = json["r ...
- Bootstrap 模态窗口源码分析
前言: bootstrap的 js插件的源码写的非常好,也算是编写jquery插件的模范写法,本来还想大篇详细的分析一下呢,唉,没时间啊,很早之前看过的源码了,现在贴在了博客上, 300来行的代码,其 ...
- 【Codeforces】Round #376 (Div. 2)
http://codeforces.com/contest/731 不发题面了,自己点链接 总结一下 考场上 原以为这次要加很多raiting... 但FST狗记邓,只加了58rating 总结一下 ...
- URAL 1003,1004
1003: 并查集在处理矛盾关系的应用,讲的比较好的题解 #include <map> #include <set> #include <list> #includ ...
- 洛谷 P1328 生活大爆炸版石头剪刀布 —— 模拟
题目:https://www.luogu.org/problemnew/show/P1328 直接模拟即可. 代码如下: #include<iostream> #include<cs ...
- RDA 多屏参流程
一.RDA MAKEFILE的本地变量 在介绍多屏参之前,先看一下./code/env.conf的包含过程,通过./code/Makefile.project加载,env.conf中所有的变量,都变为 ...
- 如何快速删除Linux下的svn隐藏文件及其他临时文件 (转载)
转自:http://blog.csdn.net/edsam49/article/details/5840489 在Linux下,你的代码工程如果是用svn进行管理的,要删除Linux kernel里的 ...
- bzoj 4031: [HEOI2015]小Z的房间【矩阵树定理】
是板子题,因为mod不是质数所以需要辗转相除然而并不知道为啥 高斯消元部分还不知道原理呢--先无脑背过的 #include<iostream> #include<cstdio> ...
- Beyond Compare 激活解决办法
问题: 当你使用过一段时间后会提示有问题,需要激活或者什么. 解决办法: 找到这个路径并删除其下Beyond Compare 3文件夹即可正常使用. C:\Users\******\AppData\R ...