iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Jedis对redis五大类型操作的示例分析
  • 507
分享到

Jedis对redis五大类型操作的示例分析

redisjedis 2023-05-30 21:05:07 507人浏览 薄情痞子
摘要

小编给大家分享一下Jedis对redis五大类型操作的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JedisUtil这里的测试用例采用junit4进行运行,准备代码如下:private static&n

小编给大家分享一下Jedis对redis五大类型操作的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

JedisUtil

这里的测试用例采用junit4进行运行,准备代码如下:

private static final String ipAddr = "10.10.195.112";private static final int port = 6379;private static Jedis jedis= null;@BeforeClass  public static void init()  {jedis = JedisUtil.getInstance().getJedis(ipAddr, port);}@AfterClass  public static void close()  {JedisUtil.getInstance().closeJedis(jedis,ipAddr, port);}

其中JedisUtil是对jedis做的简单封装,代码如下:

import org.apache.log4j.Logger;import java.util.HashMap;import java.util.Map;import Redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;public class JedisUtil{private Logger logger = Logger.getLogger(this.getClass().getName());private JedisUtil(){}private static class RedisUtilHolder{private static final JedisUtil instance = new JedisUtil();}public static JedisUtil getInstance(){return RedisUtilHolder.instance;}private static Map<String,JedisPool> maps = new HashMap<String,JedisPool>();private static JedisPool getPool(String ip, int port){String key = ip+":"+port;JedisPool pool = null;if(!maps.containsKey(key))    {JedisPoolConfig config = new JedisPoolConfig();config.setMaxActive(RedisConfig.MAX_ACTIVE);config.setMaxIdle(RedisConfig.MAX_IDLE);config.setMaxWait(RedisConfig.MAX_WAIT);config.setTestOnBorrow(true);config.setTestOnReturn(true);pool = new JedisPool(config,ip,port,RedisConfig.TIMEOUT);maps.put(key, pool);} else    {pool = maps.get(key);}return pool;}public Jedis getJedis(String ip, int port)  {Jedis jedis = null;int count = 0;do    {try      {jedis = getPool(ip,port).getResource();}catch (Exception e)      {logger.error("get redis master1 failed!",e);getPool(ip,port).returnBrokenResource(jedis);}}while(jedis == null && count<RedisConfig.RETRY_NUM);return jedis;}public void closeJedis(Jedis jedis, String ip, int port){if(jedis != null)    {getPool(ip,port).returnResource(jedis);}}}public class RedisConfig{//可用连接实例的最大数目,默认值为8;//如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。public static int MAX_ACTIVE = 1024;//控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值也是8。public static int MAX_IDLE = 200;//等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException;public static int MAX_WAIT = 10000;public static int TIMEOUT = 10000;public static int RETRY_NUM = 5;}

键操作

@Test public void tesTKEy() throws InterruptedException  {    System.out.println("清空数据:"+jedis.flushDB());    System.out.println("判断某个键是否存在:"+jedis.exists("username"));    System.out.println("新增<'username','zzh'>的键值对:"+jedis.set("username", "zzh"));    System.out.println(jedis.exists("name"));    System.out.println("新增<'passWord','password'>的键值对:"+jedis.set("password", "password"));    System.out.print("系统中所有的键如下:");    Set<String> keys = jedis.keys("*");    System.out.println(keys);    System.out.println("删除键password:"+jedis.del("password"));    System.out.println("判断键password是否存在:"+jedis.exists("password"));    System.out.println("设置键username的过期时间为5s:"+jedis.expire("username", 5));    TimeUnit.SECONDS.sleep(2);    System.out.println("查看键username的剩余生存时间:"+jedis.ttl("username"));    System.out.println("移除键username的生存时间:"+jedis.persist("username"));    System.out.println("查看键username的剩余生存时间:"+jedis.ttl("username"));    System.out.println("查看键username所存储的值的类型:"+jedis.type("username"));  }

输出结果:

清空数据:OK判断某个键是否存在:false新增<'username','zzh'>的键值对:OKfalse新增<'password','password'>的键值对:OK系统中所有的键如下:[username, password]删除键password:1判断键password是否存在:false设置键username的过期时间为5s:1查看键username的剩余生存时间:3移除键username的生存时间:1查看键username的剩余生存时间:-1查看键username所存储的值的类型:string

字符串操作

在Redis里面,字符串可以存储三种类型的值:

字节串(byte string)
整数
浮点数
字节串

@Test public void testString() throws InterruptedException {jedis.flushDB();System.out.println("===========增加数据===========");System.out.println(jedis.set("key1","value1"));System.out.println(jedis.set("key2","value2"));System.out.println(jedis.set("key3", "value3"));System.out.println("删除键key2:"+jedis.del("key2"));System.out.println("获取键key2:"+jedis.get("key2"));System.out.println("修改key1:"+jedis.set("key1", "value1Changed"));System.out.println("获取key1的值:"+jedis.get("key1"));System.out.println("在key3后面加入值:"+jedis.append("key3", "End"));System.out.println("key3的值:"+jedis.get("key3"));System.out.println("增加多个键值对:"+jedis.mset("key01","value01","key02","value02","key03","value03"));System.out.println("获取多个键值对:"+jedis.mget("key01","key02","key03"));System.out.println("获取多个键值对:"+jedis.mget("key01","key02","key03","key04"));System.out.println("删除多个键值对:"+jedis.del(new String[]{"key01","key02"}));System.out.println("获取多个键值对:"+jedis.mget("key01","key02","key03"));jedis.flushDB();System.out.println("===========新增键值对防止覆盖原先值==============");System.out.println(jedis.setnx("key1", "value1"));System.out.println(jedis.setnx("key2", "value2"));System.out.println(jedis.setnx("key2", "value2-new"));System.out.println(jedis.get("key1"));System.out.println(jedis.get("key2"));System.out.println("===========新增键值对并设置有效时间=============");System.out.println(jedis.setex("key3", 2, "value3"));System.out.println(jedis.get("key3"));TimeUnit.SECONDS.sleep(3);System.out.println(jedis.get("key3"));System.out.println("===========获取原值,更新为新值==========");//GETSET is an atomic set this value and return the old value command.System.out.println(jedis.getSet("key2", "key2GetSet"));System.out.println(jedis.get("key2"));System.out.println("获得key2的值的字串:"+jedis.getrange("key2", 2, 4));}

输出结果:

===========增加数据===========OKOKOK删除键key2:1获取键key2:null修改key1:OK获取key1的值:value1Changed在key3后面加入值:9key3的值:value3End增加多个键值对:OK获取多个键值对:[value01, value02, value03]获取多个键值对:[value01, value02, value03, null]删除多个键值对:2获取多个键值对:[null, null, value03]===========新增键值对防止覆盖原先值==============110value1value2===========新增键值对并设置有效时间=============OKvalue3null===========获取原值,更新为新值==========value2key2GetSet获得key2的值的字串:y2G

memcached和redis同样有append的操作,但是memcached有prepend的操作,redis中并没有。

整数和浮点数

@Test public void testNumber()  {    jedis.flushDB();    jedis.set("key1", "1");    jedis.set("key2", "2");    jedis.set("key3", "2.3");    System.out.println("key1的值:"+jedis.get("key1"));    System.out.println("key2的值:"+jedis.get("key2"));    System.out.println("key1的值加1:"+jedis.incr("key1"));    System.out.println("获取key1的值:"+jedis.get("key1"));    System.out.println("key2的值减1:"+jedis.decr("key2"));    System.out.println("获取key2的值:"+jedis.get("key2"));    System.out.println("将key1的值加上整数5:"+jedis.incrBy("key1", 5));    System.out.println("获取key1的值:"+jedis.get("key1"));    System.out.println("将key2的值减去整数5:"+jedis.decrBy("key2", 5));    System.out.println("获取key2的值:"+jedis.get("key2"));  }

输出结果:

key1的值:1key2的值:2key1的值加1:2获取key1的值:2key2的值减1:1获取key2的值:1将key1的值加上整数5:7获取key1的值:7将key2的值减去整数5:-4获取key2的值:-4

在redis2.6或以上版本中有这个命令:incrbyfloat,即将键存储的值加上浮点数amount,jedis-2.1.0中不支持这一操作。

列表

@Test public void testList(){  jedis.flushDB();  System.out.println("===========添加一个list===========");  jedis.lpush("collections", "ArrayList", "Vector", "Stack", "HashMap", "WeakHashMap", "LinkedHashMap");  jedis.lpush("collections", "HashSet");  jedis.lpush("collections", "TreeSet");  jedis.lpush("collections", "TreeMap");  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));//-1代表倒数第一个元素,-2代表倒数第二个元素  System.out.println("collections区间0-3的元素:"+jedis.lrange("collections",0,3));  System.out.println("===============================");  // 删除列表指定的值 ,第二个参数为删除的个数(有重复时),后add进去的值先被删,类似于出栈  System.out.println("删除指定元素个数:"+jedis.lrem("collections", 2, "HashMap"));  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));  System.out.println("删除下表0-3区间之外的元素:"+jedis.ltrim("collections", 0, 3));  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));  System.out.println("collections列表出栈(左端):"+jedis.lpop("collections"));  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));  System.out.println("collections添加元素,从列表右端,与lpush相对应:"+jedis.rpush("collections", "EnumMap"));  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));  System.out.println("collections列表出栈(右端):"+jedis.rpop("collections"));  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));  System.out.println("修改collections指定下标1的内容:"+jedis.lset("collections", 1, "LinkedArrayList"));  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));  System.out.println("===============================");  System.out.println("collections的长度:"+jedis.llen("collections"));  System.out.println("获取collections下标为2的元素:"+jedis.lindex("collections", 2));  System.out.println("===============================");  jedis.lpush("sortedList", "3","6","2","0","7","4");  System.out.println("sortedList排序前:"+jedis.lrange("sortedList", 0, -1));  System.out.println(jedis.sort("sortedList"));  System.out.println("sortedList排序后:"+jedis.lrange("sortedList", 0, -1));}

输出结果:

===========添加一个list===========collections的内容:[TreeMap, TreeSet, HashSet, LinkedHashMap, WeakHashMap, HashMap, Stack, Vector, ArrayList]collections区间0-3的元素:[TreeMap, TreeSet, HashSet, LinkedHashMap]===============================删除指定元素个数:1collections的内容:[TreeMap, TreeSet, HashSet, LinkedHashMap, WeakHashMap, Stack, Vector, ArrayList]删除下表0-3区间之外的元素:OKcollections的内容:[TreeMap, TreeSet, HashSet, LinkedHashMap]collections列表出栈(左端):TreeMapcollections的内容:[TreeSet, HashSet, LinkedHashMap]collections添加元素,从列表右端,与lpush相对应:4collections的内容:[TreeSet, HashSet, LinkedHashMap, EnumMap]collections列表出栈(右端):EnumMapcollections的内容:[TreeSet, HashSet, LinkedHashMap]修改collections指定下标1的内容:OKcollections的内容:[TreeSet, LinkedArrayList, LinkedHashMap]===============================collections的长度:3获取collections下标为2的元素:LinkedHashMap===============================sortedList排序前:[4, 7, 0, 2, 6, 3][0, 2, 3, 4, 6, 7]sortedList排序后:[4, 7, 0, 2, 6, 3]

Redis中还有阻塞式的列表弹出命令以及在列表之间移动元素的命令:blpop, brpop, rpoplpush, brpoplpush等。

集合(Set)

@Test public void testSet() {   jedis.flushDB();   System.out.println("============向集合中添加元素============");   System.out.println(jedis.sadd("eleSet", "e1","e2","e4","e3","e0","e8","e7","e5"));   System.out.println(jedis.sadd("eleSet", "e6"));   System.out.println(jedis.sadd("eleSet", "e6"));   System.out.println("eleSet的所有元素为:"+jedis.smembers("eleSet"));   System.out.println("删除一个元素e0:"+jedis.srem("eleSet", "e0"));   System.out.println("eleSet的所有元素为:"+jedis.smembers("eleSet"));   System.out.println("删除两个元素e7和e6:"+jedis.srem("eleSet", "e7","e6"));   System.out.println("eleSet的所有元素为:"+jedis.smembers("eleSet"));   System.out.println("随机的移除集合中的一个元素:"+jedis.spop("eleSet"));   System.out.println("随机的移除集合中的一个元素:"+jedis.spop("eleSet"));   System.out.println("eleSet的所有元素为:"+jedis.smembers("eleSet"));   System.out.println("eleSet中包含元素的个数:"+jedis.scard("eleSet"));   System.out.println("e3是否在eleSet中:"+jedis.sismember("eleSet", "e3"));   System.out.println("e1是否在eleSet中:"+jedis.sismember("eleSet", "e1"));   System.out.println("e1是否在eleSet中:"+jedis.sismember("eleSet", "e5"));   System.out.println("=================================");   System.out.println(jedis.sadd("eleSet1", "e1","e2","e4","e3","e0","e8","e7","e5"));   System.out.println(jedis.sadd("eleSet2", "e1","e2","e4","e3","e0","e8"));   System.out.println("将eleSet1中删除e1并存入eleSet3中:"+jedis.smove("eleSet1", "eleSet3", "e1"));   System.out.println("将eleSet1中删除e2并存入eleSet3中:"+jedis.smove("eleSet1", "eleSet3", "e2"));   System.out.println("eleSet1中的元素:"+jedis.smembers("eleSet1"));   System.out.println("eleSet3中的元素:"+jedis.smembers("eleSet3"));   System.out.println("============集合运算=================");   System.out.println("eleSet1中的元素:"+jedis.smembers("eleSet1"));   System.out.println("eleSet2中的元素:"+jedis.smembers("eleSet2"));   System.out.println("eleSet1和eleSet2的交集:"+jedis.sinter("eleSet1","eleSet2"));   System.out.println("eleSet1和eleSet2的并集:"+jedis.suNIOn("eleSet1","eleSet2"));   System.out.println("eleSet1和eleSet2的差集:"+jedis.sdiff("eleSet1","eleSet2"));//eleSet1中有,eleSet2中没有 }

输出结果:

============向集合中添加元素============810eleSet的所有元素为:[e3, e4, e1, e2, e0, e8, e7, e6, e5]删除一个元素e0:1eleSet的所有元素为:[e3, e4, e1, e2, e8, e7, e6, e5]删除两个元素e7和e6:2eleSet的所有元素为:[e3, e4, e1, e2, e8, e5]随机的移除集合中的一个元素:e5随机的移除集合中的一个元素:e2eleSet的所有元素为:[e3, e4, e1, e8]eleSet中包含元素的个数:4e3是否在eleSet中:truee1是否在eleSet中:truee1是否在eleSet中:false=================================86将eleSet1中删除e1并存入eleSet3中:1将eleSet1中删除e2并存入eleSet3中:1eleSet1中的元素:[e3, e4, e0, e8, e7, e5]eleSet3中的元素:[e1, e2]============集合运算=================eleSet1中的元素:[e3, e4, e0, e8, e7, e5]eleSet2中的元素:[e3, e4, e1, e2, e0, e8]eleSet1和eleSet2的交集:[e3, e4, e0, e8]eleSet1和eleSet2的并集:[e3, e4, e1, e2, e0, e8, e7, e5]eleSet1和eleSet2的差集:[e7, e5]

关于Set还有一些其他命令:srandmember, sdiffstore, sinterstore, sunionstore等。

散列

@Test public void testHash()  {    jedis.flushDB();    Map<String,String> map = new HashMap<>();    map.put("key1","value1");    map.put("key2","value2");    map.put("key3","value3");    map.put("key4","value4");    jedis.hmset("hash",map);    jedis.hset("hash", "key5", "value5");    System.out.println("散列hash的所有键值对为:"+jedis.hgetAll("hash"));//return Map<String,String>    System.out.println("散列hash的所有键为:"+jedis.hkeys("hash"));//return Set<String>    System.out.println("散列hash的所有值为:"+jedis.hvals("hash"));//return List<String>    System.out.println("将key6保存的值加上一个整数,如果key6不存在则添加key6:"+jedis.hincrBy("hash", "key6", 6));    System.out.println("散列hash的所有键值对为:"+jedis.hgetAll("hash"));    System.out.println("将key6保存的值加上一个整数,如果key6不存在则添加key6:"+jedis.hincrBy("hash", "key6", 3));    System.out.println("散列hash的所有键值对为:"+jedis.hgetAll("hash"));    System.out.println("删除一个或者多个键值对:"+jedis.hdel("hash", "key2"));    System.out.println("散列hash的所有键值对为:"+jedis.hgetAll("hash"));    System.out.println("散列hash中键值对的个数:"+jedis.hlen("hash"));    System.out.println("判断hash中是否存在key2:"+jedis.hexists("hash","key2"));    System.out.println("判断hash中是否存在key3:"+jedis.hexists("hash","key3"));    System.out.println("获取hash中的值:"+jedis.hmget("hash","key3"));    System.out.println("获取hash中的值:"+jedis.hmget("hash","key3","key4"));  }

输出结果:

散列hash的所有键值对为:{key4=value4, key3=value3, key5=value5, key2=value2, key1=value1}散列hash的所有键为:[key4, key3, key5, key2, key1]散列hash的所有值为:[value4, value3, value1, value2, value5]将key6保存的值加上一个整数,如果key6不存在则添加key6:6散列hash的所有键值对为:{key4=value4, key3=value3, key6=6, key5=value5, key2=value2, key1=value1}将key6保存的值加上一个整数,如果key6不存在则添加key6:9散列hash的所有键值对为:{key4=value4, key3=value3, key6=9, key5=value5, key2=value2, key1=value1}删除一个或者多个键值对:1散列hash的所有键值对为:{key4=value4, key3=value3, key6=9, key5=value5, key1=value1}散列hash中键值对的个数:5判断hash中是否存在key2:false判断hash中是否存在key3:true获取hash中的值:[value3]获取hash中的值:[value3, value4]

有序集合

@Test public void testSortedSet()  {    jedis.flushDB();    Map<Double,String> map = new HashMap<>();    map.put(1.2,"key2");    map.put(4.0, "key3");    map.put(5.0,"key4");    map.put(0.2,"key5");    System.out.println(jedis.zadd("zset", 3,"key1"));    System.out.println(jedis.zadd("zset",map));    System.out.println("zset中的所有元素:"+jedis.zrange("zset", 0, -1));    System.out.println("zset中的所有元素:"+jedis.zrangeWithScores("zset", 0, -1));    System.out.println("zset中的所有元素:"+jedis.zrangeByScore("zset", 0,100));    System.out.println("zset中的所有元素:"+jedis.zrangeByScoreWithScores("zset", 0,100));    System.out.println("zset中key2的分值:"+jedis.zscore("zset", "key2"));    System.out.println("zset中key2的排名:"+jedis.zrank("zset", "key2"));    System.out.println("删除zset中的元素key3:"+jedis.zrem("zset", "key3"));    System.out.println("zset中的所有元素:"+jedis.zrange("zset", 0, -1));    System.out.println("zset中元素的个数:"+jedis.zcard("zset"));    System.out.println("zset中分值在1-4之间的元素的个数:"+jedis.zcount("zset", 1, 4));    System.out.println("key2的分值加上5:"+jedis.zincrby("zset", 5, "key2"));    System.out.println("key3的分值加上4:"+jedis.zincrby("zset", 4, "key3"));    System.out.println("zset中的所有元素:"+jedis.zrange("zset", 0, -1));  }

输出结果:

14zset中的所有元素:[key5, key2, key1, key3, key4]zset中的所有元素:[[[107, 101, 121, 53],0.2], [[107, 101, 121, 50],1.2], [[107, 101, 121, 49],3.0], [[107, 101, 121, 51],4.0], [[107, 101, 121, 52],5.0]]zset中的所有元素:[key5, key2, key1, key3, key4]zset中的所有元素:[[[107, 101, 121, 53],0.2], [[107, 101, 121, 50],1.2], [[107, 101, 121, 49],3.0], [[107, 101, 121, 51],4.0], [[107, 101, 121, 52],5.0]]zset中key2的分值:1.2zset中key2的排名:1删除zset中的元素key3:1zset中的所有元素:[key5, key2, key1, key4]zset中元素的个数:4zset中分值在1-4之间的元素的个数:2key2的分值加上5:6.2key3的分值加上4:4.0zset中的所有元素:[key5, key1, key3, key4, key2]

有序集合还有诸如zinterstore, zunionstore, zremrangebyscore, zremrangebyrank, zrevrank, zrevrange, zrangebyscore等命令。

排序sort

@Test public void testSort() {   jedis.flushDB();   jedis.lpush("collections", "ArrayList", "Vector", "Stack", "HashMap", "WeakHashMap", "LinkedHashMap");   System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));   SortingParams sortingParameters = new SortingParams();   System.out.println(jedis.sort("collections",sortingParameters.alpha()));   System.out.println("===============================");   jedis.lpush("sortedList", "3","6","2","0","7","4");   System.out.println("sortedList排序前:"+jedis.lrange("sortedList", 0, -1));   System.out.println("升序:"+jedis.sort("sortedList", sortingParameters.asc()));   System.out.println("升序:"+jedis.sort("sortedList", sortingParameters.desc()));   System.out.println("===============================");   jedis.lpush("userlist", "33");    jedis.lpush("userlist", "22");    jedis.lpush("userlist", "55");    jedis.lpush("userlist", "11");    jedis.hset("user:66", "name", "66");    jedis.hset("user:55", "name", "55");    jedis.hset("user:33", "name", "33");    jedis.hset("user:22", "name", "79");    jedis.hset("user:11", "name", "24");    jedis.hset("user:11", "add", "beijing");    jedis.hset("user:22", "add", "shanghai");    jedis.hset("user:33", "add", "guangzhou");    jedis.hset("user:55", "add", "chongqing");    jedis.hset("user:66", "add", "xi'an");    sortingParameters = new SortingParams();   sortingParameters.get("user:*->name");    sortingParameters.get("user:*->add");    System.out.println(jedis.sort("userlist",sortingParameters)); }

输出结果:

collections的内容:[LinkedHashMap, WeakHashMap, HashMap, Stack, Vector, ArrayList][ArrayList, HashMap, LinkedHashMap, Stack, Vector, WeakHashMap]===============================sortedList排序前:[4, 7, 0, 2, 6, 3]升序:[0, 2, 3, 4, 6, 7]升序:[7, 6, 4, 3, 2, 0]===============================[24, beijing, 79, shanghai, 33, guangzhou, 55, chongqing]

看完了这篇文章,相信你对“Jedis对redis五大类型操作的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Jedis对redis五大类型操作的示例分析

本文链接: https://www.lsjlt.com/news/221399.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Jedis对redis五大类型操作的示例分析
    小编给大家分享一下Jedis对redis五大类型操作的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JedisUtil这里的测试用例采用junit4进行运行,准备代码如下:private static&n...
    99+
    2023-05-30
    redis jedis
  • ​Jedis对redis五大类型的操作示例
    这篇文章给大家分享的是有关Jedis对redis五大类型的操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jedis对redis的五大类型的操作:字符串、列表、散列、集合、...
    99+
    2022-10-18
  • Redis的五种数据类型实例分析
    本篇内容主要讲解“Redis的五种数据类型实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis的五种数据类型实例分析”吧!1.Redis的5种数据类...
    99+
    2022-10-19
  • redis数据类型的示例分析
    这篇文章主要介绍redis数据类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis支持5种数据类型,它们描述如下:Strings - 字符串Redis的字符串是字节...
    99+
    2022-10-18
  • redis的五大数据类型应用场景分析
    目录1、对象的类型与编码2、字符串对象3、列表对象4、哈希对象5、集合对象6、有序集合对象7、五大数据类型的应用场景1、对象的类型与编码   Redis使用前面说的五大数据类型来表示...
    99+
    2022-11-12
  • Oracle中CLOB大数据字段类型操作的示例分析
    这篇文章主要为大家展示了“Oracle中CLOB大数据字段类型操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle中CLOB大数据字段类型操...
    99+
    2022-10-18
  • redis字符串类型的示例分析
    这篇文章主要介绍redis字符串类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数...
    99+
    2022-10-18
  • redis中事务操作的示例分析
    这篇文章主要介绍了redis中事务操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。redis与mysql的事务Redis支持简单...
    99+
    2022-10-18
  • redis五大数据结构和使用场景的示例分析
    这篇文章主要介绍redis五大数据结构和使用场景的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!老规矩,先抛结论后验证string:有点像java的hashMap,存的时候什么key,取的时候也什么key,常...
    99+
    2023-06-14
  • Redis中慢查询操作的示例分析
    这篇文章将为大家详细讲解有关Redis中慢查询操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是慢查询慢查询的作用:通过慢查询分析,找到有问题的命令进行优...
    99+
    2022-10-18
  • PHP中FTP操作类的示例分析
    这篇文章主要介绍了PHP中FTP操作类的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  &...
    99+
    2022-10-19
  • redis基本类型和使用方法的示例分析
    这篇文章主要介绍redis基本类型和使用方法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis存储数据的基本类型有:string(字符串类型)、hash(散列类型)、...
    99+
    2022-10-18
  • php五大io模型之阻塞与非阻塞的示例分析
    小编给大家分享一下php五大io模型之阻塞与非阻塞的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php实现五大io模型-1阻塞与非阻塞阻塞:是指应用程序执行IO操作需要彻底完成后才返回到用户空间非阻塞:是指应用程...
    99+
    2023-06-15
  • redis学习之NoSQL数据四大分类的对比示例
    这篇文章主要介绍了redis学习之NoSQL数据四大分类的对比示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。KV键值对新浪:Berkel...
    99+
    2022-10-18
  • Redis基本数据类型哈希Hash常用操作实例分析
    这篇文章主要介绍了Redis基本数据类型哈希Hash常用操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis基本数据类型哈希Hash常用操作实例分析文章都会有所收获,下面我们一起来看看吧。Red...
    99+
    2023-06-30
  • JS原型与继承操作的示例分析
    小编给大家分享一下JS原型与继承操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:<script>...
    99+
    2022-10-19
  • Javascript操作dom对象之select的示例分析
    小编给大家分享一下Javascript操作dom对象之select的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!htm...
    99+
    2022-10-19
  • MySQL与Oracle数据类型对应关系的示例分析
    这篇文章将为大家详细讲解有关MySQL与Oracle数据类型对应关系的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL与Oracle两种数据库在工作中,都...
    99+
    2022-10-18
  • JS中时间对象与引用类型的示例分析
    这篇文章将为大家详细讲解有关JS中时间对象与引用类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基础类型有哪些?复杂类型有哪些?有什么特征?基础类型:Stri...
    99+
    2022-10-19
  • Redis基本数据类型Zset有序集合常用操作实例分析
    这篇文章主要介绍“Redis基本数据类型Zset有序集合常用操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis基本数据类型Zset有序集合常用操作实例分析”文章能帮助大家解决问题。...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作