Redis
什么是Redis
- Redis是一种key-value内存数据库
- 底层算法就是散列表
- 性能极佳,查询110000次/秒,写80000次/秒
- 提供了持久化支持。
- Redis的Value支持5种数据类型,使用方便。
Redis查询性能非常优秀:在软件中经常做为数据库的缓存,提供软件的性能,也就是用于解决“高性能”问题。
Redis的用途
redis- 数据库缓存
- Redis共享Session
安装Redis
1. yum 安装
命令:
yum install redis
启动
x systyemctl start redis.service
检查
ps -A|grep redis
2. 编译安装
-
下载redis
wget ...
-
编译安装
cd redis-3.0.0 make make install
-
位置:
/usr/local/redis/redis-3.0.0
-
启动redis
cd /usr/local/redis/redis-3.0.0/src ./redis-server
redis-server命令启动Redis服务器以后,当前窗口就被占用了,不能关闭! 关闭窗口或者 Ctrl+c 就是关闭Redis数据库。
Redis 命令
利用Redis客户端访问Redis数据库
redis2String 类操作命令
string-
帮助手册
help @string
-
set 命令
set KEY VALUE
-
get 命令
get KEY //返回Value
-
setrange
-
修改字符串的内容
setrange KEY 起始位置 替换值
SET message "Hello World"
SETRANGE message 6 "Redis"
GET message
"Hello Redis"
-
-
strlen 检查字符串Value的长度
SET message "Hello World" STRLEN message 11
-
操作字符中的位
bit//设置位 SETBIT times 0 1 //将第0位设为1 SETBIT times 1 1 //将第1位设为1 SETBIT times 4 1 //将第4位设为1 get times "0xc8" // 2进制: 1100 1000 //统计1的个数 BITCOUNT times 3
-
增加与减少
set score 100 incr score //增加1 get score 101 decr score //减少1 get score 100 incrby score 50 //将score增加50 decrby score 50 //将score减少50
-
浮点数增加与减少
1. INCRBYFLOAT price 0.2
-
批量添加数据 批量查询数据
mset key1 value1 key2 value2 key3 value3 mget key1 key2 key3
Hash类型
value是一个Hash表,用于存储对象数据:
hash操作指令
//添加属性
hset key 属性名 属性值
//批量添加属性
hmset key 属性名1 属性值1 属性名2 属性值2 属性名3 属性值4
//获取一个属性
hget key 属性名1
//获取一组属性
hmget key 属性名1 属性名2 属性名3
//获取全部key
hkeys key
//获取全部的值
hvals key
//获取全部Hash对象信息
hgetall key
List类型
存储到Redis中的value是一个List,其用途是充当缓冲队列
List操作命令:
lpush //左侧放入
lpop //左侧取出
rpush //右侧放入
rpop //右侧取出
网友评论