redis

启动服务器:

1、进入到redis解压缩后的那个文件夹的路径下
2、输入 : redis-server.exe redis.windows.conf

启动客户端:

1、进入到redis解压缩后的那个文件夹的路径下
2、输入: redis-cli.exe

3、输入 : auth '密码'

一、String 字符串

    概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等
    1、设置
        a、设置键值
            格式:set key value
例子:set 'a' '1'
        b、设置键值及过期时间,以秒为单位
            格式:setex key seconds value
例子:setex 's' 60 '1'
        c、设置多个键值
            格式:mset key value [key value ……]
例子:mset 'b' '2' 'c' '3'
    2、获取
        a、根据键获取值,如果键不存在则返回None(null 0 nil)
            格式:get key
例子:get 'a'
        b、根据多个键获取多个值
            格式:mget key [key ……]
例子:mget 'a' 'b' 'c'
    3、运算
        要求:值是字符串类型的数字
        a、将key对应的值加1
            格式:incr key
例子:incr 'a'
        b、将key对应的值减1
            格式:decr key
例子:decr 'a'
        c、将key对应的值加整数
            格式:incrby key intnum
例子:incrby 'a' 3
        d、将key对应的值减整数
            格式:decrby key intnum
例子:decrby 'a' 3
    4、其它
        a、追加值
            格式:append key value
例子:append 'e' '5'
        b、获取值长度
            格式:strlen key
例子:strlen 'a'

二、key

    1、查找键,参数支持正则
        格式:keys pattern
例子:keys 'a'
    2、判断键是否存在,如果存在返回1,不存在返回0
        格式:exists key
例子:exists 'a'
    3、查看键对应的value类型
        格式:type key
例子:type 'a'
    4、删除键及对应的值
        格式:del key [key ……]
例子:del 'a'
    5、设置过期时间,以秒为单位
        格式:expire key seconds
例子:expire 'b' 30
    6、查看有效时间,以秒为单位
        格式:ttl key
例子:ttl 'b'

三、hash 哈希

    概述:hash用于存储对象
    {
        naem:"tom",
        age:18
    }


    1、设置
        a、设置单个值
            格式:hset key field value
例子:hset aa name '111'
# {aa:{name:'1',age:12}}
        b、设置多个值
            格式:hmset key field value [field value ……]
例子:hmset bb name '22' age '33'
    2、获取
        a、获取一个属性的值
            格式:hget key field
例子:hget bb name
# {aa:{name:'1',age:12}}
# dict['aa']['name']
        b、获取多个属性的值
            格式:hmget key filed [filed ……]
例子:hmget bb name age
        c、获取所有属性和值
            格式:hgetall key
例子:hgetall bb
        d、获取所有属性
            格式:hkeys key
例子:hkeys bb
        e、获取所有值
            格式:hvals key
例子:hvals bb
        f、返回包含数据的个数
            格式:hlen key
例子:hlen bb
    3、其它
        a、判断属性是否存在,存在返回1,不存在返回0
            格式:hexists key field
例子:hexists bb name
        b、删除属性及值
            格式:hdel key field [field ……]

例子:hdel bb name

四、list 列表

    概述:列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素
    1、设置
        a、在头部插入
            格式:lpush key value [vlaue ……]
例子:lpush 'q' '33'
        b、在尾部插入
            格式:rpush key value [vlaue ……]
例子:rpush 'q' '44'
        c、在一个元素的前|后插入新元素
            格式:linsert key before|after pivot value
例子:linsert 'q' before 'qq' 'ww'
例子:linsert 'q' after 'qq' 'ww'
        d、设置指定索引的元素值
            格式:lset key index value
例子:lset 'q' 1 'aa'
            注意:index从0开始
            注意:索引值可以是负数,表示偏移量是从list的尾部开始,如-1表示最后一个元素
    2、获取
        a、移除并返回key对应的list的第一个元素
            格式:lpop key
例子:lpop 'q'
        b、移除并返回key对应的list的最后一个元素
            格式:rpop key
例子:rpop 'q'
        c、返回存储在key的列表中的指定范围的元素
            格式:lrange key start end
例子:lrange 'q' 1 3
            注意:start end都是从0开始
            注意:偏移量可以是负数
    3、其它
        a、裁剪列表,改为原集合的一个子集
            格式:ltrim key start end
例子:ltrim 'q' 1 2
            注意:start end都是从0开始
            注意:偏移量可以是负数
        b、返回存储在key里的list的长度
            格式:llen key
例子:llen 'q'
        c、返回列表中索引对应的值
            格式:lindex key index
例子:lindex 'q' 1

五、set 集合

    概述:无序集合,元素类型为String类型,元素具有唯一性,不重复
    1、设置
        a、添加元素
            格式:sadd key member [member ……]
例子:sadd 'ww' '1' '2' '3'
    2、获取
        a、返回key集合中所有元素
            格式:smembers key
例子:smembers 'ww'
        b、返回集合元素个数
            格式:scard key
例子:scard 'ww'
    3、
        a、求多个集合的交集
            格式:sinter key [key ……]
例子:sinter 'ww' 'qq'
        b、求多个集合的差集
            格式:sdiff key [key ……]
例子:sdiff 'ww' 'qq'
        c、求多个集合的合集
            格式:sunion key [key ……]
例子:sunion 'ww' 'qq'
        d、判断元素是否在集合中,存在返回1,不存在返回0
            格式:sismember key member
例子:sismember 'ww' '1'

六、zset 有序集合

    概述:a、有序集合,元素类型为Sting,元素具有唯一性,不能重复
    b、每个元素都会关联一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同
    1、设置
        a、添加
            格式:zadd key score member [score member ……]
            例子:zadd z1 1 a 5 b 3 c 2 d 4 e
    2、获取
        a、返回指定范围的元素
            格式:zrange key start end
例子:zrange 'zz' 2 4
        b、返回元素个数
            格式:zcard key
例子:zcard 'zz'
        c、返回有序集合key中,score在min和max之间的元素的个数
            格式:zcount key min max
例子:zcount 'zz' 3 6
        d、返回有序集合key中,成员member的score值
            格式:zscore key member
例子:zscore 'zz' 'b'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值