Jredis操作redis的入门级例子
redis入门级例子:
![](http://liuxinglanyue.iteye.com/images/icon_star.png)
- package com.liuxinglanyue.test;
- import java.util.ArrayList;
- import java.util.List;
- import org.jredis.JRedis;
- import org.jredis.RedisException;
- import org.jredis.ri.alphazero.JRedisClient;
- import org.jredis.ri.alphazero.support.DefaultCodec;
- import org.junit.Test;
- public class Demo
- {
- @Test
- public void addOne()
- {
- JRedis jredis = new JRedisClient("192.168.1.106", 6379);
- try {
- jredis.ping();
- } catch (RedisException e) {
- System.out.println("不能ping通");
- e.printStackTrace();
- jredis.quit();
- }
- /*
- * 构造一个User对象
- */
- User user = new User();
- user.setName("liuxinglanyue");
- user.setPass("liuxinglanyue");
- List<Image> imageList = new ArrayList<Image>();
- for(int i=0; i<2; i++)
- {
- Image image = new Image();
- image.setUrl("Image url "+i);
- imageList.add(image);
- }
- user.setImageList(imageList);
- /*
- * 向redis中加入数据
- */
- try {
- jredis.sadd("userOne", user);
- System.out.println("添加成功!");
- } catch (RedisException e) {
- e.printStackTrace();
- } finally{
- jredis.quit();
- }
- }
- @Test
- public void show()
- {
- JRedis jredis = new JRedisClient("192.168.1.106", 6379);
- try {
- jredis.ping();
- } catch (RedisException e) {
- System.out.println("不能ping通");
- e.printStackTrace();
- jredis.quit();
- }
- try {
- List<User> user = DefaultCodec.decode(jredis.smembers("userOne"));
- for(User u : user)
- {
- System.out.print("Name:"+u.getName());
- System.out.print(" Password:"+u.getPass());
- List<Image> imageList = u.getImageList();
- for(Image image : imageList)
- {
- System.out.print(" ImageUrl:"+image.getUrl());
- }
- System.out.println();
- }
- } catch (RedisException e) {
- e.printStackTrace();
- } finally{
- jredis.quit();
- }
- }
- @Test
- public void addAll()
- {
- JRedis jredis = new JRedisClient("192.168.1.106", 6379);
- try {
- jredis.ping();
- } catch (RedisException e) {
- System.out.println("不能ping通");
- e.printStackTrace();
- jredis.quit();
- }
- /*
- * 构造多个User对象
- */
- for(int j=0; j<100; j++)
- {
- User user = new User();
- user.setName("liuxinglanyue"+j);
- user.setPass("liuxinglanyue"+j);
- List<Image> imageList = new ArrayList<Image>();
- for(int i=0; i<2; i++)
- {
- Image image = new Image();
- image.setUrl("Image "+j+" url "+i);
- imageList.add(image);
- }
- user.setImageList(imageList);
- /*
- * 向redis中加入数据
- */
- try {
- jredis.sadd("userOne", user);
- System.out.println("添加"+j+"成功!");
- } catch (RedisException e) {
- e.printStackTrace();
- }
- }
- jredis.quit();
- }
- }
User类:
![](http://liuxinglanyue.iteye.com/images/icon_star.png)
- package com.liuxinglanyue.test;
- import java.io.Serializable;
- import java.util.List;
- public class User implements Serializable
- {
- private static final long serialVersionUID = 1L;
- private String name;
- private String pass;
- private List<Image> imageList;
- public String getName()
- {
- return name;
- }
- public void setName(String name)
- {
- this.name = name;
- }
- public String getPass()
- {
- return pass;
- }
- public void setPass(String pass)
- {
- this.pass = pass;
- }
- public List<Image> getImageList()
- {
- return imageList;
- }
- public void setImageList(List<Image> imageList)
- {
- this.imageList = imageList;
- }
- }
Image类:
![](http://liuxinglanyue.iteye.com/images/icon_star.png)
- package com.liuxinglanyue.test;
- import java.io.Serializable;
- /*
- * 这里 Serializable 一定要加
- * 如果不加运行之前不报错,运行的时候就会报错
- */
- public class Image implements Serializable
- {
- private static final long serialVersionUID = 1L;
- private String url;
- public void setUrl(String url)
- {
- this.url = url;
- }
- public String getUrl()
- {
- return url;
- }
- }
Jredis操作redis的入门级例子相关推荐
- 30 个 php 操作 redis 常用方法代码例子
这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...
- 30个php操作redis常用方法代码例子
为什么80%的码农都做不了架构师?>>> 描述:获取有关指定键的值 参数:key 返回值:string或BOOL 如果键不存在,则返回 FALSE.否则,返回指定键对应的val ...
- C++操作Redis的简单例子
https://blog.csdn.net/zwz1984/article/details/54890785 https://www.cnblogs.com/chinxi/p/6184885.html ...
- [moka同学笔记]PHP操作Redis收集
Redis 30个php操作redis常用方法代码例子 phpredis使用方法 转载于:https://www.cnblogs.com/hsd1727728211/p/6542848.html
- redis缓存路由为空_Springboot使用RedisTemplate优雅地操作redis
作者:Jantihttp://cnblogs.com/superfj/p/9232482.html 概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结 ...
- java代码简单操作Redis数据Jedis jar
java操作Redis数据API->Jedis Jedis引入 作为java码农,如何在代码中操作Redis呢? Jedis的介绍 Redis不仅可以使用命令来操作,现在基本上主流的语言都有AP ...
- PHP操作Redis常用技巧
From: http://www.php.cn/php-weizijiaocheng-395387.html 这篇文章主要介绍了PHP操作Redis常用技巧,结合实例形式总结分析了php针对redis ...
- Spring操作Redis
在 Spring 中使用 Redis,除了需要 jedis.jar 外,还需要下载 spring-data-redis.jar,这里值得注意的是 jar 包和 Spring 版本兼容的问题,我使用的 ...
- php7.2 安装phpredis扩展,以及phpredis操作redis命令列表
phpredis是redis的php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系;以下是redis官方提供的命令使用技巧: 下载安装地址如下: PHP7.2 安装Redis扩展 ...
最新文章
- 计算机禁用了网络怎么qtyong,如何禁用Qpushqt按钮?
- OpenCASCADE:Foundation Classes之集合、字符串、数量和单位转换
- C# winfrom打印技术初探
- 英寸、 Picas、 点、 跨度和 Twips 之间的关系
- java jsch session 多久会断开_What?纯Java居然能实现Xshell!
- python实现语义分割_如何用PyTorch进行语义分割?一文搞定
- 3风扇声音怎么调小_美的风扇价格表
- zbrush史上最全笔刷下载43G(1200个)
- 圆形插件html,jQuery简单实用的圆形进度条插件
- dirent struct,在struct dirent可以文件名有非标准字符?
- 用微PE安装KALI LINUX到U盘,【U盘安装kali】U盘+kali+pe三合一教程
- 2020-10-13 用JavaScript做的贪吃蛇小游戏
- English语法_形容词/副词3级 - 原级
- 论文导读 | 图数据流子图查询
- panic: runtime error: invalid memory address or nil pointer dereference
- SilverLight:布局(2)GridSplitter(网格分割)垂直分割、水平分割
- opencv仿射变换:平移,缩放和旋转
- linux 运行 hyper v,Microsoft Loves Linux—运行在Hyper-V上的Linux与FreeBSD
- Deploy Linux Kernel on CRUX using VMware
- 球的半径和体积:输入球的中心点和球上某一点的坐标,计算球的半径和体积