启动服务器:
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'