Redis与jedis
来源:互联网 发布:linux 查看自启动服务 编辑:程序博客网 时间:2024/06/18 12:30
Jedis 是Redis的客户端实现。
jedis = new Jedis("127.0.0.1", 6379);//连接Redis,ip+端口
jedis.auth("123456"); //auth值
jedis用法:
jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin jedis.append("name", " is my lover"); //拼接
jedis.del("name"); //删除某个键
//设置多个键值对 jedis.mset("name","liuling","age","23","qq","476777XXX"); jedis.incr("age"); //进行加1操作
向jedis中添加Map数据
Map<String, String> map = new HashMap<String, String>(); map.put("name", "xinxin"); map.put("age", "22"); map.put("qq", "123456"); jedis.hmset("user",map); //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数 List<String> rsmap = jedis.hmget("user", "name", "age", "qq"); System.out.println(rsmap); //输出结果为:[xinxin, 22, 123456]
jedis.hdel("user","age");//删除map中的某个键值 System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2 System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true System.out.println(jedis.hkeys("user"));//返回map对象中的所有key System.out.println(jedis.hvals("user"));//返回map对象中的所有value
/** * jedis操作List */ public void testList(){ //开始前,先移除所有的内容 jedis.del("java framework"); System.out.println(jedis.lrange("java framework",0,-1)); //先向key java framework中存放三条数据 jedis.lpush("java framework","spring"); //逆序 jedis.lpush("java framework","struts"); jedis.lpush("java framework","hibernate"); //再取出所有数据jedis.lrange是按范围取出, // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有 System.out.println(jedis.lrange("java framework",0,-1)); jedis.del("java framework"); jedis.rpush("java framework","spring"); //顺序 jedis.rpush("java framework","struts"); jedis.rpush("java framework","hibernate"); System.out.println(jedis.lrange("java framework",0,-1)); }
输出为:
[]
[hibernate, struts, spring]
[spring, struts, hibernate]
/** * jedis操作Set */ public void testSet(){ //添加 jedis.del("user"); jedis.sadd("user","liuling"); jedis.sadd("user","xinxin"); jedis.sadd("user","ling"); jedis.sadd("user","zhangxinxin"); jedis.sadd("user","who"); //移除noname jedis.srem("user","who"); System.out.println(jedis.smembers("user"));//获取所有加入的value System.out.println(jedis.sismember("user", "who"));//判断 who 是否是user集合的元素 System.out.println(jedis.srandmember("user")); System.out.println(jedis.scard("user"));//返回集合的元素个数 }
输出为:
[xinxin, liuling, ling, zhangxinxin]
false
zhangxinxin
4
public void test() throws InterruptedException { //jedis 排序 //注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的) jedis.del("a");//先清除数据,再加入数据进行测试 jedis.rpush("a", "1"); jedis.lpush("a","6"); jedis.lpush("a","3"); jedis.lpush("a","9"); System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1] System.out.println(jedis.sort("a")); //[1, 3, 6, 9] //输入排序后结果 System.out.println(jedis.lrange("a",0,-1)); }输出为:
[9, 3, 6, 1]
[1, 3, 6, 9]
[9, 3, 6, 1]
Redis在linux上的一些操作笔记:
启动redis: redis-server &
关闭redis:redis-cli -h 127.0.0.1 -p 6379 shutdown
或者:redis-cli shutdown
auth 设置,在redis安装目录下的redis.conf 下#requirepass foobared去掉注释,foobared改为自己的密码
阅读全文
0 0
- redis 与 jedis
- redis与jedis
- Redis与jedis
- jedis与redis
- Redis环境搭建与Jedis
- redis安装与java api jedis
- redis -Spring与Jedis的集成
- spring-data-redis与Jedis整合使用
- Redis安装配置与Jedis访问数据库
- Redis安装配置与Jedis访问数据库
- spring-data-redis与Jedis整合使用
- redis DB 使用,包含客户端与jedis
- redis-mac安装与jedis链接测试
- redis jedis
- redis jedis
- redis jedis
- jedis-redis
- redis + Jedis
- MapReduce Job本地提交过程源码跟踪及分析
- 126 C语言格式化读写文件
- connect研究
- springboot解决跨域问题
- android SharedPreferences 读写 及 工具类介绍
- Redis与jedis
- Warning: The VM will try to fix the stack guard now.It's highly recommended that you fix the library
- UVA 12506 Shortest Names
- 127 C语言文件的随机读写
- 排序算法之快速排序的理解与实现
- POJ1149:PIGS(最大流)
- linux内核升级
- C# 值传递和引用传递
- 欢迎使用CSDN-markdown编辑器