首页 / REDIS / Redis的使用--Day1
Redis的使用--Day1
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Redis的使用--Day1,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7347字,纯文字阅读大概需要11分钟。
内容图文
![Redis的使用--Day1](/upload/InfoBanner/zyjiaocheng/915/a95f08cd54ff4e048e314c8aa80c6035.jpg)
一:Redis的常用命令
1:启动和关闭
(1):开启服务端
redis-server.exe
(2):开启客户端
redis-cli.exe
(3):关闭客户端
exit
(4):关闭服务端
redis-cli.exe shutdown
2:具体数据类型
参考:http://codingdict.com/article/7227
二:Java下操作Redis
1:redis的连接
package redisTest;
import redis.clients.jedis.Jedis;
public class RedisConnection {
public static void main(String[] args) {
// TODO Auto-generated method stub
Jedis jedis=new Jedis("localhost");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行:"+jedis.ping());
}
}
2:redis连接池
package redisTest;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisConnectionPool {
public static void main(String[] args) {
// TODO Auto-generated method stub
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(20);
config.setMaxIdle(5);
config.setMaxWaitMillis(1000l);
config.setTestOnBorrow(false);
JedisPool jedisPool = new JedisPool(config,"127.0.0.1",6379);
Jedis jedis = jedisPool.getResource();
//查看服务是否运行
System.out.println("服务正在运行:"+jedis.ping());
}
}
3:redis的字符串数据类型
package redisTest;
import redis.clients.jedis.Jedis;
public class RedisString {
public static void main(String[] args) {
// TODO Auto-generated method stub
Jedis jedis=new Jedis("localhost");
System.out.println("连接成功");
//设置redis字符串数据
jedis.set("school", "黄淮学院");
System.out.println("redis存储的字符串为:"+jedis.get("school"));
//为值追加内容
jedis.append("school", "信息工程学院");
System.out.println("redis追加后的字符串为:"+jedis.get("school"));
//截取字符串
System.out.println("截取后值:"+jedis.substr("school",0,2));
//设置多个键值对
jedis.mset(new String[] {"school","黄淮学院","class","计科1601B"});
}
}
4:redis的列表数据类型
package redisTest;
import java.util.List;
import redis.clients.jedis.Jedis;
public class RedisList {
public static void main(String[] args) {
Jedis jedis=new Jedis();
System.out.println("连接成功");
//尾添加 rpush,头添加lpush
jedis.lpush("school","黄淮学院","郑州大学","河南大学","清华大学","北京大学");
jedis.rpush("class","计算机科学","软件工程","通信工程","网络工程","物联网");
// -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
System.out.println("头添加后school值:"+jedis.lrange("school",0,-1));
System.out.println("尾添加后class值:"+jedis.lrange("class",0,-1));
//尾部删除 rpop ,头部删除 lpop
System.out.println("删除的值为:"+jedis.lpop("school"));
System.out.println("删除的值为:"+jedis.rpop("class"));
System.out.println("头部删除后school值:"+jedis.lrange("school",0,-1));
System.out.println("尾部删除后class值:"+jedis.lrange("class",0,-1));
//尾部删除并头添加 rpoplpush
jedis.rpoplpush("class","school");
System.out.println("尾部删除并头添加后school值:"+jedis.lrange("school",0,-1));
System.out.println("尾部删除并头添加后class值:"+jedis.lrange("class",0,-1));
//区别: 只能给存在的list做添加,不能项lpush那样能新增list
jedis.lpushx("school","人民大学");
jedis.lpushx("collage","人民大学");
System.out.println("头添加后school值:"+jedis.lrange("school",0,-1));
System.out.println("头添加后collage值:"+jedis.lrange("collage",0,-1));
//获取集合长度 llen,指定索引的值 lindex,保留截取的值 ltrim
System.out.println("school集合长度:"+jedis.llen("school"));
System.out.println("school集合第二个数值:"+jedis.lindex("school",1));
jedis.ltrim("school",0,2);
System.out.println("截取后school值:"+jedis.lrange("school",0,-1));
}
}
5:redis的哈希
package redisTest;
import java.util.HashMap;
import java.util.Map;
import redis.clients.jedis.Jedis;
public class RedisHash {
public static void main(String[] args) {
Jedis jedis=new Jedis();
//适合字段:设值hset,取值hget
jedis.hset("school","name","黄淮学院");
System.out.println("school中name的值为:"+jedis.hget("school","name"));
//适合对象:设值hmset取值hmget
Map<String,String> map = new HashMap<String,String>();
map.put("name", "Tom");
map.put("age", "21");
jedis.hmset("student",map);
System.out.println("student中name、age的值为:"+jedis.hmget("student","name","age"));
//student是否存在键age,hexists
if(jedis.hexists("student","age")){
//给指定值增加1,hincrBy
jedis.hincrBy("student","age",1);
System.out.println("student中name、age的值为:"+jedis.hmget("student","name","age"));
}
//返回key的个数hlen,返回值hvals,返回键hkeys,键值对hgetAll
System.out.println("school中键的个数为:"+jedis.hlen("school"));
System.out.println("school中所有的键为:"+jedis.hkeys("school"));
System.out.println("school中所有的值为:"+jedis.hvals("school"));
System.out.println("school中所有的键值对为:"+jedis.hgetAll("school"));
//删除 hdel
jedis.hdel("school",new String[]{"name","address"});
System.out.println("删除后,school中所有的键值对为:"+jedis.hgetAll("school"));
}
}
6:redis的Set类型
package redisTest;
import redis.clients.jedis.Jedis;
public class RedisSet {
public static void main(String[] args) {
Jedis jedis=new Jedis();
//set中添加值 sadd,取值 smembers
jedis.sadd("student","Tom","Jack","Mary","Nancy","peter","Lina");
jedis.sadd("girls","Mary","Nancy","Lina");
System.out.println("排名不分先后:"+jedis.smembers("student"));
System.out.println("set集合的个数:"+jedis.scard("student"));
System.out.println("student是否存在Tom:"+jedis.sismember("student","Tom"));
System.out.println("student是否存在Jim:"+jedis.sismember("student","Jim"));
System.out.println("删除指定的值Tom:"+jedis.srem("student","Tom"));
System.out.println("删除的值为:"+jedis.spop("student"));
System.out.println("再次排名不分先后:"+jedis.smembers("student"));
//集合操作
System.out.println("两个set的交集:"+jedis.sinter("student","girls"));
System.out.println("两个set的并集:"+jedis.sunion("student","girls"));
System.out.println("student对girls的差集:"+jedis.sdiff("student","girls"));
System.out.println("girls对student的差集:"+jedis.sdiff("girls","student"));
//集合操作并保存
jedis.sinterstore("intersection","student","girls");
jedis.sunionstore("union","student","girls");
jedis.sdiffstore("diffSet","student","girls");
System.out.println("交集:"+jedis.smembers("intersection"));
System.out.println("并集:"+jedis.smembers("union"));
System.out.println("student对girls的差集:"+jedis.smembers("diffSet"));
}
}
7:Redis的有序集合
package redisTest;
import redis.clients.jedis.Jedis;
public class RedisZSet {
public static void main(String[] args) {
Jedis jedis=new Jedis();
jedis.zadd("school",75,"黄淮学院");
jedis.zadd("school",86,"郑州大学");
jedis.zadd("school",52,"河南大学");
jedis.zadd("school",91,"郑州大学");
System.out.println("有序集合的成员数:"+jedis.zcard("school"));
System.out.println("有序集合的成员:"+jedis.zrevrangeByScore("school",100,0));
}
}
8:redis的查看所有的键
package redisTest;
import java.util.Iterator;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class RedisKeys {
public static void main(String[] args) {
// TODO Auto-generated method stub
Jedis jedis=new Jedis();
System.out.println("连接成功");
Set<String> keys=jedis.keys("*");
//获取数据并输出
Iterator<String> it=keys.iterator();
while(it.hasNext()) {
String key=it.next();
System.out.println(key);
}
}
}
9:删除键
package redisTest;
import redis.clients.jedis.Jedis;
public class RedisDel {
public static void main(String[] args) {
// TODO Auto-generated method stub
Jedis jedis=new Jedis();
jedis.del("school");
}
}
10:删除所有内容
package redisTest;
import redis.clients.jedis.Jedis;
public class RedisFlush {
public static void main(String[] args) {
// TODO Auto-generated method stub
Jedis jedis=new Jedis();
jedis.flushAll();
}
}
内容总结
以上是互联网集市为您收集整理的Redis的使用--Day1全部内容,希望文章能够帮你解决Redis的使用--Day1所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。