01
1.安装下载
首先检查本机是否配置** gcc(gcc -v)**环境
首先获取root权限
使用命令:yum install -y gcc
若报错
:yum时出现“Could not retrieve mirrorlist ”
即可解决
没有报错
linux版本:http://redis.io/download
- 下载获得redis安装包;wget http://download.redis.io/releases/redis-5.0.3.tar.gz
- 使用解压命令:tar -zxvf redis-5.0.3.tar.gz
- cd redis-5.0.3
- 编译:make
- 安装到指定目录:make install PREFIX=/usr/local/redis
启动服务:(本机)
- 前台启动:cd /usr/local/bin/redis-server
- 后台启动:将redis配置文件redis.conf复制到自己文件夹redis中
- cp /usr/local/redis-5.0.3/redis.conf /usr/local/redis/bin
- 修改redis.conf配置文件中把 daemonize no 改为 daemonize yes
- vi redis.conf
- 按a进行编辑,编辑完成后esc退出,按下出入:wq
保存退出
- 后台启动:./redis-server /usr/local/redis/redis.conf
(按照自己配置文件来启动redis服务)
- 进入:./redis-cli -p 6379
(本机在/usr/local/redis/bin/)目录下面
- 查看redis进程是否运行:ps -ef|grep redis
2、Redis数据类型
键命令:key
DEL key //删除当前key
keys * //查询所有键
exists key的名字 //判断某个key是否存在
expire key 秒钟 //为当前key设置过期时间
ttl key //查看还有多少时间过期,-1:永不过期,-2已过期
type key //查看key是什么类型
字符串:String
- 设置和修改:
set key value
- 设置键值及过期时间,单位是秒:
setex name 5 xiaoming
- 设置多个键值:
mset key1 value1 key2 value2
- 追加值:
append key value
- 获取:
get/mget key value
列表:List
- 列表左侧插入数据:
lpush key value1 value2
- 列表右侧插入数据:
rpush key value1 value2
- 指定元素前插入数据:
linsert key before 现有元素 新元素
- 指定元素后插入数据:
linsert key after 现有元素 新元素
- 查看列表的值:
lrange key start end(0 -1查看所有元素)
- 设置指定下标的值:
lset key index value
- 删除指定元素:
lrem key count value
- 将列表中前count次出现的值为value的元素移除
- count>0:从头往尾移除
- count<0:从尾往头移除
- count=0:移除所有
集合:Set
- 无序集合
- 元素类型为string
- 元素具有唯一性,不重复
- 对于集合没有修改操作
- 添加元素:
sadd key member1 member2
- 获取元素:
smembers key
- 删除元素:
srem key member1 member2
有序集合:Zset
- 元素类型为string
- 元素具有唯一性,不重复
- 对于集合没有修改操作
- 每个元素都会关联一个doubie类型的score,表示权重,通过权重将元素从小到大排序
- 添加元素:
zadd key score1 member1 score2 member2
- 获取元素:
zrange key start end(0 -1查看所有元素)
- 获取score值在min和max之间的元素:
zrangebyscore key min max
- 查看元素的权重:
zscore key member
- 删除元素:
zrem key member1 member2
- 删除score值在min和max之间的元素:
zrembyscore key min max
Hash
- 设置单个属性:
hset key field value
- 设置多个属性:
hmset key field1 value1 field2 value2
- 获取键属性:
hkeys key
- 获取键单个的属性值:
hget key field
- 获取键多个的属性值:
hmget key field1 field2
- 获取键所有的属性值:
hvals key
- 删除整个hash键和值用del
- 删除键属性和对应的值:
hdel key field1 field2