Linux下redis缓存的配置、搭建、集群(2)

4 篇文章 0 订阅
4 篇文章 0 订阅

1、redis五种数据类型【数据保存在内存当中】

         string(字符串)  hash(字典)  list(列表)  set(集合)  sortedset(有序集合)  

         基于【key,value】类型

1.1、string 【常用】

         192.168.44.130:6379> set str1 a    //设置值

         OK

         192.168.44.130:6379> get str1    //根据key拿值

         "a"

        

         192.168.44.130:6379> keys *     //取出所有的key

        

         192.168.44.130:6379> del key1   //删除key

        

         192.168.44.130:6379> incr key1   //加1  (此处的key不能为string,否则会报错)

         (integer) 1

         192.168.44.130:6379> decr key1   //减1

         (integer) 0

        

1.2 、hash【常用】

 

         192.168.44.130:6379> hset hash1 field1 a    //设置值

                                                                                               //每一个hash1中可以包括多个field1

                                                                                               //即包括多个key

         (integer) 1

        

         192.168.44.130:6379> hget hash1 field2    //通过key值取值

         "b"

         192.168.44.130:6379> hdel hash1 field1    //删除key

         192.168.44.130:6379> hkeys hash1      //查看一个hash类型下有多少个key

         192.168.44.130:6379> hvals hash1     //查看一个hash类型中有多少value值

         192.168.44.130:6379> hgetall hash1    //查看key值以及value值

 

1.3、list(有序可重复)

         192.168.44.130:6379> lpush list1 1 2 3 4 5 6  //从左边加

         192.168.44.130:6379> rpush list2 1 2 3 4 5 6  //从右边加

         192.168.44.130:6379> lpop list1   //从左边拿第一个元素  à6

         192.168.44.130:6379> rpop list1   //从右边拿第一个元素  à1

         192.168.44.130:6379> lrange list4 0 -1  //取所有元素,元素取出后就不存在了

 

1.4、set(无序不重复)

         192.168.44.130:6379> sadd set1 a b a c d e    //会自动去重,只添加五个

         (integer)5 5

         192.168.44.130:6379> smembers set1    //查询所有元素

         192.168.44.130:6379> srem set1 b       //删除一个指定元素

Example:

         192.168.44.130:6379> sadd seta a b c d e

         (integer) 5

         192.168.44.130:6379> sadd setb c d e f g

         (integer) 5

         192.168.44.130:6379> sdiff seta setb   //查询b在a中的差集

         1) "b"

         2) "a"

         192.168.44.130:6379> sdiff setb seta    //查询a在b中的差集

         1) "g"

         2) "f"

         192.168.44.130:6379> sinter seta setb    //seta与setb的交集

         1) "c"

         2) "d"

         3) "e"

         192.168.44.130:6379> sunion seta setb   //seta与setb的并集

         1) "b"

         2) "c"

         3) "d"

         4) "g"

         5) "f"

         6) "a"

         7) "e"

 

 

 

1.5、sortedset(有序集合)

         192.168.44.130:6379> zadd zset 1 a 3 b 2 s 9 o   //数字表示分数,根据此分数排序

         (integer) 4

        

         192.168.44.130:6379> zrange zset 0 -1    //查询所有值(升序)

         1) "a"

         2) "s"

         3) "b"

         4) "o"

         192.168.44.130:6379> zrevrange zset 0 -1   //查询所有(降序)

         1) "o"

         2) "b"

         3) "s"

         4) "a"

         192.168.44.130:6379> zrem zset a     //删除一个元素

 

1.6、设置数据的有效期

         192.168.44.130:6379> expire str1 100   //设置key在100秒后过期

         (integer) 1

         192.168.44.130:6379> ttl str1     //查看还有多少秒过期

         (integer) 92                                           //正数代表正在倒计时,-1:永久保存 -2:不存在

         192.168.44.130:6379> Persist str1  //取消key过期设置

         (integer) 1                                                                                           

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值