一、windos安装启动

1、由于radis本身不支持windows,所以通过github下载
下载地址
https://github.com/ServiceStack/redis-windows
然后解压到对应的目录就可以了

2、配置redis.windows.conf
387行 添加密码  requirepass yichen
455行 添加      maxheap 1024000000

 最新的是添加这个  maxmemory 1024000000
3、启动

 进入对应目录执行 redis-server.exe redis.windows.conf
 dbfilename dump.rdb 数据文件
4、客户端连接
 进入对应目录执行 redis-cli.exe
     输入 ping 命令 测试服务器连接情况
     明显第一次ping显示连接有错误(认证错误,需要密码)
     auth 'yichen' 
     再次ping就可以了
5、redis可视化工具,Redis Desktop Manager 

二、redis基础命令

所有的命令可以在这个网址查看
http://redis.cn/commands.html

1、String

概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等

1、设置
    a、设置键值
        set key value
    b、设置键值机过期时间,以秒为单位
        setex key seconds value
        
    c、设置多个键值
        mset key value key value ....
        
2、获取
    a、根据获取值,如果键不存在则返回None(null 0 nil)
        get key
        
3、运算
    要求:值是数字类型的字符串
    a、将key对应的值加1
         incr key
    b、将key对应的值减1
        decr key
    c、将key对应的值加整数
        incrby key 数字
    d、将key对应的值减整数
        decrby key 数字

4、其他
    a、追加值
        append key value
    b、获取值长度
        strlen key

2、key

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

3、hash

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

1、设置
    a、设置单个值
        hset key field value
        hset p1  name tom
        hset p1  age  18
    b、设置对个值
        hmset key field value filed value ....
        hmset p1 name yichen age 20 money 100
2、获取
    a、获取一个属性的值
        hget key name
    b、获取多个属性的值
        hmget key filed filed filed.....
    c、获取所有的属性和值
        hgetall key 
    d、 获取所有的属性
        hkeys key 
    e、 获取所有的值
        hvals key 
    f、 返回包含数据的个数
        hlen key 

3、其他
    a、判断属性是否存在,存在返回1,不存在返回0
        hexists key field
    b、删除属性及值
        hdel key field field....
    c、返回值的字符串长度
        hstrlen key field

4、 list

概述: 列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部 添加元素

1、设置
    a、在头部插入
        lpush key value value....
    b、在尾部插入
        rpush key value vlaue....
    c、在一个元素的前|后插入新元素
        linsert key before|after pivot value
    d、 设置指定索引的元素值
        lset key index value
        注意: index从0开始
        
2、获取
    a、移除并返回key对应的list的第一个元素
        lpop key 
    b、返回存储在key对应的list的最后一个元素
        rpop key 
    c、返回存储在key的列表中的指定范围的元素
        lrange key start end 
        注意: start end 都是从0开始
        注意: 偏移量可以是负数
 3、其他
     a、剪裁列表,改为原集合的一个子集
         ltrim key start end 
         注意:start end都是从0开始
         注意:偏移量可以是负数
     
     b、返回存储在key里的list的长度
         llen key 
     c、返回列表中索引对应的值
         lindex key index
     
    

5、set

概述:
    无序集合,元素类型为String类型,元素具有唯一性,不重复

1、设置
    a、添加元素
        sadd key menber member......
2、获取
    a、返回key集合中的所有元素
        smembers key 
    b、返回集合元素的个数
        scard key
3、其他
    a、求多个集合的交集
        sinter key key...
    b、求多个集合的差集
        sdiff key key ...
    c、求多个集合的合集
    
        sunion key key ....
    d、判断元素是否在集合中
        sismember key member  

6、zset

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



Last modification:July 1st, 2020 at 04:24 am
如果觉得我的文章对你有用,请随意赞赏