启动修改redis配置文件
vim reids.conf
1 :/bind n下一个 bind 127.0.0.1 改 0.0.0.0 (广播模式,远程连接)
2 :/dae daemonize no 改 daemonize yes(后台启动)
启动redis (/reids-3.2.1)
服务端 : redis-server redis.conf
ps -ef|grep redis
开启客户端 :redis-cli redis.conf --raw(支持中文存储) 输入ping PONG
关闭客户端 : shutdown
redis数据库 基于内存 存储于内存 0-15 16个数据库
进入数据库 select 0(0指的是0-15中的第一个数据库)
设置客户端名字 client setname 123(客户端名字)
获取客户端名字 client getname
查看所有客户端信息:client list
获取配置文件 config get bind
设置配置文件 config set bind (loglevel 日志级别 debug notice )(重启redis 还原)
Radis的五大数据类型:
String(字符串)
hash(哈希)
list(列表)
set(集合)
zset(sorted set:有序集合)
String :
help @string 帮助文档(查看相关命令)
存储string值 set name (键) xiaoming(值)
获取string值 get name(key)
设置生存时间 : set age(键) 20(值) ex 10(10秒存活) px(毫秒)
查看剩余存活时间 :ttl age(键) (没有设置倒计时 结果为-2)
查看key : keys *
已有的key设置存活时间 expire name 30
去掉存活时间: persist name
自增:incr age(+1) incrby age 10(+10)
自减:decr age(-1) decyby age 9(-9)
Hash:
help @hash 帮助文档(查看相关命令)
存储hash类型数据:hset student name zhangsan
查看hash数据:hgetall student
hget student name
获取所有value中的key:hkeys student
获取所有value中的value: hvals student
批量添加hash数据: hmset student name zhangsan age 12 addr 北京
获取value中的value: hmget student name age addr
增量(数值类型): hincrby student age 10(+10)
查询key的数量:hlen student
查看哈希表value中key是否存在: hexists student addr
删除value中的值: hdel student age addr
List:
help @list 帮助文档(查看相关命令)
左添加(先存入的下标最大):lpush ll a b c d e
获取所有元素:lrange ll 0 -1
右添加(先存入的下标最小):rpush ll 1 2 3 4 5 6
根据下标获取值:lindex ll 2
根据下标替换值:lset ll 0 f
根据指定元素插入值:linsert ll before 1 222
删除:lrem ll (count)2 (value) 1
count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
count = 0 : 移除表中所有与 value 相等的值。
移除头元素:lpop ll
移除尾元素:rpop ll
Set:
help @set 帮助文档(查看相关命令)
插入数据(无序唯一):sadd ss a b c d e f
获取元素:smembers ss
查看是否是set的元素:sismember ss 8
移除元素:srem ss 1 2 3
数学集合(交,并,差)
交集:sinter ss ss2
并集:sunion ss ss2
差集:sdiff ss ss2(独有) sdiff ss2 ss
Zset
help @sorted_set 帮助文档(查看相关命令)
插入数据(数值类型): zadd zs 80 xianghong 90 xiaobai 100 xiaoli
获取数据:zrange zs 0 -1
(按照分数从小到大) zrange zs 0 -1 withscores
替换数据: zadd zs 100 xiaobai
倒序 : zrevrange zs 0 -1 withscores
删除:zrem zs xiaozhang
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员:
zrangebyscore zs 80 100
Key通用命令
查询所有键:keys *
查询键的类型:type ss
序列化给定的key,返回序列化的值:dump ss
检查给定key是否存在:exists ss
删除给定的key: del ss
将指定key挪到其他库:move ss 10(库)
重命名key:rename ll ll2
清空当前库: flushdb
清空所有库的数据:flushall