2018-10-10
LinuxRedis安装:
下载地址http://redis.io/download
安装步骤:
1 把下载好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夹下
2 进行解压 tar -zxvf redis-3.0.0-rc2.tar.gz
3 进入到redis-3.0.0目录下,进行编译 make(执行make命令时,若出现需要安装make模块,则没有C语言编译器,sudo apt-get install -y gcc,安装编译器)
4 进入到src下进行安装 make install 验证(ll查看src下的目录,有redis-server 、redis-cil即可)
5 建立俩个文件夹存放redis命令和配置文件
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
6 把redis-3.0.0下的redis.conf 移动到/usr/local/redis/etc下,
cp redis.conf /usr/local/redis/etc/
7 把redis-3.0.0/src里的mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-dump、redis-cli、redis-server
文件移动到bin下,命令:
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
8 启动时并指定配置文件:./redis-server /usr/local/redis/etc/redis.conf(注意要使用后台启动,所以修改redis.conf里的 daemonize 改为yes)
9 验证启动是否成功:
ps -ef | grep redis 查看是否有redis服务 或者 查看端口:netstat -tunpl | grep 6379
进入redis客户端 ./redis-cli 退出客户端quit
退出redis服务:
(1)pkill redis-server 、
(2)kill 进程号、
(3)/usr/local/redis/bin/redis-cli shutdown
一、 string字符串命令操作
1.1 set key value # 保存一个键值对
1.2 get key # 根据可以值,获取对应的值
1.3 mset key value [key value ...] # 一次性存储多个键值对
1.4 mget key [key ...] # 获取多个key对应的值
2. setex key seconds value # 储存一个临时的键值对,单位为秒(10秒为例)
10秒失效:
3.1 incr key # 将一个key对应的值,加一, 仅对数据字符串有效!!!
3.2 incrby key value # 将一个key对应的值,加value,仅对数据字符串有效!!!
(value = -1, 可以进行减法操作)
4.1 decr key # 将一个key对应的值,减一, 仅对数据字符串有效!!!
4.2 decrby key value # 将一个key对应的值,减value,仅对数据字符串有效!!!
5. strlen key # 计算key对应的值,的长度
6. append key value # 获取key对应的值,将value进行字符串拼接
7. setnx key value # 如果存在key,则无效,如果不存在,则保存该键值对
二、hash:是一个string类型的field和value的映射表,hash特别适合用于存储对象。
u1 = User(1, 'diye', 20, 'lalala')
1. hset key filed value # 添加一个对象(key),给对象添加属性(field),和对应的值(value)
1.2 hget key field # 获取key对应的属性的值
1.3 hmset key field value [field value ...] # 为key添加多个属性,和对应的值
1.4 hmget key field [field ...] # 获取key对应的多个属性的值
5. hgetall key # 获取key对象的所有属性和对应的值
6. hkeys key # 直接获取对象的属性,不返回属性的值!
7. hvals key # 直接获取对象的值,不返回属性!
8. hlen key # 获取对象的属性的数量
9. hstrlen key field # 获取对象的属性对应的值的长度
10. hexists key field # 查看对象是否有该属性,没有返回0,有返回1。
11. hsetnx key field value # 查询对象的属性是否存在,存在则不操作,不存在,保存!
12. hincrby key field value # 对对象的属性进行加法运算,必须是数字字符串!
(value = -1, 可进行减法操作)
三、key操作:
-
keys * # 查询当前数据库中所有的key的个数
-
exists key [key ...] # 查询key是否存在当前数据库
-
del key [key ...] # 删除key
-
type key # 查看key类型
-
expire key seconds # 为一个已存在的key设置有效时间
-2,表示失效/不存在
ttl key # 查看失效时间
-1, 永久存在
-
move key db # 移动key到指定数据库(数据库自动创建)
-
select index # 切换到指定数据库中
-
info [section] # 可查询当前数据库的各种状态
-
dbsize # 返回当前数据库key的个数
-
flushdb # 删除当前数据库所有数据
(flushall # 删除所有数据库的所有数据!!!)
-
persist key # 取消失效,永久保存(-1)