启动服务:
在安装目录执行<redis-server.exe redis.windows.conf>
#没有<>
连接:
redis-cli.exe
ping检查是否连接成功
auth ‘sunck’
set name caochen
一个有全部redis命令的网址:http://redis.cn/commands.html
一、string
概述:string是redis最基本的类型,最大能存储M的数据,类型是二进制安全的,即可以存储任何数据,比如数字、图片、序列化队像等。
1、设置
1、设置键值
set key value
2、设置键值及过期时间,以秒为单位
setex key seconds value
3、设置多个键值
mset key value ...
2、运算
要求:字符串类型的数字
1、将key对应的值加一
incr f
2、将key对应的值减一
decr f
3、将key加一个整数
incrby key number
4、将key减一个整数
decrby key number
3、获取
1、根据键获取值,如果键不存在则返回None(null 0 nil)
get key
2、根据多个键获取多个值
mget key [key......]
4、其他
1、追加值
append key value
2、查看长度
strlen key
二、key
1、查找键,支持正则
keys pattern
2、判断建是否存在,存在返回一,不存在返回零
exists key
3、 查看键对应的value的类型
type key
4、删除键及对应的值
del key [key key key]
5、设置过期时间以秒为单位
expire key seconds
6、查看有效时间,以秒为单位
ttl key
三、hash
概述:hash用于存储对象
{
name:"tom",
age:18
}
1、设置
1、设置单个值:
hset key field value
2、设置多个值
hmset key field value [field value]
2、获取
1、获取一个属性的值
hset key field
2、获取多个属性的值
hmget key filed [filed...]
3、获取所有属性和值
hgetall key
4、获取所有的属性
hkeys key
5、获取所有值
hvals key
6、返回包含属性的个数
hlen key
3、其他
1、判断属性是否存在,存在返回一,不存在返回零。
hexists key field
2、删除属性及值
hdel key field [filed]
#3、返回值得字符串长度
# hstrlen key field
四、list
概述:列表的元素类型为string,按照插入的顺序排列,在列表的头部或尾部添加元素。
1、设置
1、在头部插入
lpush s1 1 []
会在左面添加
2、在尾部插入
rpush key value []
3、在一个元素的前或后插入一个新的元素,从开始找找到第一个就停止
linsert key before |after pivot value
4、设置指定索引的元素值
lset key index value
注意:index从0开始
注意:索引值可以是负数,表示偏移量是从list的尾部开始,如-1表好似最后一个元素。
2、获取
1、移除并返回key对应的list的第一个元素
lpop key
2、移除并返回key对应的list的最后一个元素
rpop key
3、返回存储在key的列表中的指定范围的元素。
lrange key start end
注意:start end都是从0开始
注意:偏移量都是负数
3、 其他:
1、裁剪列表,该为元集合的一个子集
ltrim key start end
2、返回存储在key里的list的长度
llen key
3、返回列表中索引对应的值
lindex key index
五、set
概述:无序集合,元素类型为string 类型,元素具有唯一性,不重复
1、设置
添加元素:sadd key member [member...]
2、获取
1、返回key集合中所有元素
smembers key
2、返回集合元素个数
scard key
3、
1、求多个集合的交集
sinter key [key ....]
2、求多个集合的差集
sdiff key [key....]
3、求多个集合的合计
sunion key [key...]
4、判断元素是否在合集中,存在返回一不存在返回0。
sismember key member
六、zset
概述:有序集合,元素类型为string,元素具有唯一性,不能重复。
1、每个元素都会关联一个double类型的score(表示权重),通过全中的大小排序,原色的score可以相同
2、设置
1、添加
zadd score member [score member ....]
3、获取
1、返回指定范围的元素
zrange key strt end
2、返回元素个属于
zcard key
3、返回有序集合key中,score在min和max之间的元素
zcount key min max
4、返回有序集合key中,成员member中score值
zscore key member