密码登录
redis-cli , 回车 ,
然后 auth +密码
whereis redis 查看redis的安装路径
如不指定路径,redis默认安装在 /usr/local/bin目录下, 切到这个目录,
执行 ./redis-seerver 启动redis服务器,执行 ./redis-cli 启动客户端
select 0 切换到0号数据库
keys * 查询所有的key
dbsize 在哪个数据库
flushdb 清空当前数据库
flushall 清空所有数据库
clear 清屏
mget name age 获取多字段值
mset wang er xiao36 一次性设置多个值
info repication
slaveof ip 端口 主从复制
set name xuhaitao 设置一个字符串
get name 获取键
del name 删除键
incr zhi 自加1
decr zhi 自减1
字符串
incrby zhi 5 每次自加指定步长
decrby zhi 5 每次自减指定步长
getrange name 0 -1 截取name字段所有的值
getrange name 0 2 getrange name 0 2 取name字段中前三个字符
setex name 15 xuhaitao name 的值为 xuhaitao , 生命值为15秒
expire name 25 手动设置name生命周期为25秒
ttl name 查看name字段剩余的生命时间
mset name xx age 23 一次性取设置多个key value
mget name age 一次性取多个字段的值
注意set相同key值时候,则发生覆盖
List
rpush list 1 2 3 4 5 从栈的右端依次压入1 2 3 4 5,组成一个集合
lpush list 1 2 3 4 5 从栈的左端依次压入1 2 3 4 5,组成一个集合
下面三个只能从左端
lrange list 0 -1 全部取出
lrange list 0 1 起初前两个
lindex list 0 取出list中第一个
lpop list 从左端弹出一个,并返回弹出的这个值
rpop list 从右端弹出一个,并返回弹出的这个值
llen list 取出list的数组长度
lrem scores 2 99 针对某个list,删除2个值为99的元素,默认从左边开始数2个删除
去重的List
sadd list 1 5 xu hunkxu tao 8 6 7 添加一个set ,重复值不会再添加,每个新添加元素的插入位置是随机的
smembers list 查看set中所有成员
srandmember list 2 随机从set中取2个数
spop list 随机弹出一个
Hash (添加键值对时,如果某key已存在,则会用新value值覆盖旧value值)
hset family name xuhaitao
hget family name
hmset dicc name xuhaitao age 36
hmget dicc name age
hdel family name
hlen family
hexists family name
hkeys family
hvals family
hincrby family age 1
Zadd命令用于将一个或多个成员元素及其数值(必须是float类型)加入到有序集当中,如果某key已存在,则会用新value值覆盖旧value值
Z命令主要是用数值做排行,依据value大小来对key进行排序,默认从小到大
zadd zadd01 15 xuhaitao 35 xushuo 15 haihuan 55 yuyu
zrange zadd01 0 -1 根据索引,返回所有成员
zrange zadd01 0 -1 withscores 根据索引, 返回所有成员,且带分数
zrange zadd01 1 2 根据索引,取出第二个和第三个
zrange zadd01 0 -1 rev 默认从小到大,加上rev则变成从大到小
zrangebyscore zadd01 35 60 返回 大于等于 35,小于等于 60 的成员
zrangebyscore zadd01 35 60 withscores 返回 大于等于 35,小于等于 60 的成员且带分数
zrangebyscore zadd01 35 (60 返回 大于等于 35,小于 60 的成员
zrem zadd01 haihuan 删除某个成员
zcard zadd01 统计成员数量
zincrby zadd01 1 xudashuo xudashuo 这个元素自增1
zadd和hash 相同点是都可以理解成一个字典,不同点是,zadd是用来做排行榜的
FR:徐海涛(hunk Xu)
QQ技术交流群:386476712