// 直接 命令 wget http://download.redis.io/releases/redis-2.8.14.tar.gz
1 在地址栏中输入 redis.io 进入redis官网,点击download ,下载 redis-2.8.14.tar.gz
2 在linux(Ubuntu)系统中 Ctrl+Alt+t 进入终端,
3 输入 cd /home/linuxname/download 回车 找到下载的 redis-2.8.14.tar.gz
4 输入 tar -zxf redis-2.8.14.tar.gz 解压 得到 redis-2.8.14
5 输入 cd redis-2.8.14/ 切到 redis-2.8.14目录下
6 输入 make 回车
7 输入 sudo make install 回车
8 输入 电脑密码 回车
9 输入 cd utils 回车
10 输入 sudo ./install_server.sh 回车
11 输入 电脑密码 回车
12 5次回车
13 输入 /etc/init.d/redis_6379 start 回车启动redis
14 输入 redis-cli 回车启动redis客户端
15 ctrl+c 退出redis客户端
16 输入 /etc/init.d/redis_6379 stop 退出redis
// 针对 192.168.2.11服务器
1 进入终端 输入/etc/init.d/redis_6379 start 启动redis服务
2 进入终端 输入/etc/init.d/redis_6379 stop 关闭redis服务
// 进入客户端
1 进入终端输入 cd /redis/redis-2.8.14.tar.gz 回车切换到redis-2.8.14.tar.gz的目录下
2 输入 redis-cls 回车 此时已经进入到客户端
3 shutdown 回车 关闭客户端
4 quite 回车 推出客户端
// 从本机(ubuntu)文件中,将redis-2.8.14.tar.gz 文件复制到root@192.168.2.13:/redis下
scp -r redis-2.8.14.tar.gz root@192.168.2.13:/redis
// 删除当前数据库中的所有Key
redis> flushdb
// 删除所有数据库中的key
redis> flushall
// 退出客户端
redis> quit
// 设置redis密码
redis> CONFIG SET requirepass 123456
// 输入密码
redis> auth 123456
// 验证密码
redis> ping
// 关闭所有客户端
shutdown
// 清空密码
redis> CONFIG SET requirepass ""
// 设置默认使用第0个数据库 redis 一共有 15 个数据库
redis> SET db_number 0
// 查询集合
redis> LRANGE languages 0 -1 # 列表允许重复元素
//持久化
save: 将数据同步保存到磁盘
bgsave: 将数据异步保存到磁盘
lastsave: 返回上次成功将数据保存到磁盘的Unix时戳
shundown: 将数据同步保存到磁盘,然后关闭服务
//远程服务控制
info: 提供服务器的信息和统计
monitor: 实时转储收到的请求
slaveof: 改变复制策略设置
config: 在运行时配置Redis服务器
//对value操作的命令
exists(key): 确认一个key是否存在
del(key): 删除一个key
type(key): 返回值的类型
keys(pattern): 返回满足给定pattern的所有key
randomkey: 随机返回key空间的一个
keyrename(oldname, newname): 重命名key
dbsize: 返回当前数据库中key的数目
expire: 设定一个key的活动时间(s)
ttl: 获得一个key的活动时间
select(index): 按索引查询
move(key, dbindex): 移动当前数据库中的key到dbindex数据库
flushdb: 删除当前选择数据库中的所有key
flushall: 删除所有数据库中的所有key
//对String操作的命令
set(key, value): 给数据库中名称为key的string赋予值value
get(key): 返回数据库中名称为key的string的value
getset(key, value): 给名称为key的string赋予上一次的value
mget(key1, key2,…, key N): 返回库中多个string的value
setnx(key, value): 添加string,名称为key,值为value
setex(key, time, value): 向库中添加string,设定过期时间time
mset(key N, value N): 批量设置多个string的值
msetnx(key N, value N): 如果所有名称为key i的string都不存在
incr(key): 名称为key的string增1操作
incrby(key, integer): 名称为key的string增加integer
decr(key): 名称为key的string减1操作
decrby(key, integer): 名称为key的string减少integer
append(key, value): 名称为key的string的值附加value
substr(key, start, end): 返回名称为key的string的value的子串
//对List操作的命令
rpush(key, value): 在名称为key的list尾添加一个值为value的元素
lpush(key, value): 在名称为key的list头添加一个值为value的 元素
llen(key): 返回名称为key的list的长度
lrange(key, start, end): 返回名称为key的list中start至end之间的元素
ltrim(key, start, end): 截取名称为key的list
lindex(key, index): 返回名称为key的list中index位置的元素
lset(key, index, value): 给名称为key的list中index位置的元素赋值
lrem(key, count, value): 删除count个key的list中值为value的元素
lpop(key): 返回并删除名称为key的list中的首元素
rpop(key): 返回并删除名称为key的list中的尾元素
blpop(key1, key2,… key N, timeout):lpop命令的block版本。
brpop(key1, key2,… key N, timeout):rpop的block版本。
rpoplpush(srckey, dstkey): 返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部
//对Set操作的命令
sadd(key, member): 向名称为key的set中添加元素member
srem(key, member) : 删除名称为key的set中的元素member
spop(key) : 随机返回并删除名称为key的set中一个元素
smove(srckey, dstkey, member) : 移到集合元素
scard(key) : 返回名称为key的set的基数
sismember(key, member) : member是否是名称为key的set的元素
sinter(key1, key2,…key N) : 求交集
sinterstore(dstkey, (keys)) : 求交集并将交集保存到dstkey的集合
sunion(key1, (keys)) : 求并集
sunionstore(dstkey, (keys)) : 求并集并将并集保存到dstkey的集合
sdiff(key1, (keys)) : 求差集
sdiffstore(dstkey, (keys)) : 求差集并将差集保存到dstkey的集合
smembers(key) : 返回名称为key的set的所有元素
srandmember(key) : 随机返回名称为key的set的一个元素
//对Hash操作的命令
hset(key, field, value): 向名称为key的hash中添加元素field
hget(key, field): 返回名称为key的hash中field对应的value
hmget(key, (fields)): 返回名称为key的hash中field i对应的value
hmset(key, (fields)): 向名称为key的hash中添加元素field
hincrby(key, field, integer): 将名称为key的hash中field的value增加integer
hexists(key, field): 名称为key的hash中是否存在键为field的域
hdel(key, field): 删除名称为key的hash中键为field的域
hlen(key): 返回名称为key的hash中元素个数
hkeys(key): 返回名称为key的hash中所有键
hvals(key): 返回名称为key的hash中所有键对应的value
hgetall(key): 返回名称为key的hash中所有的键(field)及其对应的value
1 在地址栏中输入 redis.io 进入redis官网,点击download ,下载 redis-2.8.14.tar.gz
2 在linux(Ubuntu)系统中 Ctrl+Alt+t 进入终端,
3 输入 cd /home/linuxname/download 回车 找到下载的 redis-2.8.14.tar.gz
4 输入 tar -zxf redis-2.8.14.tar.gz 解压 得到 redis-2.8.14
5 输入 cd redis-2.8.14/ 切到 redis-2.8.14目录下
6 输入 make 回车
7 输入 sudo make install 回车
8 输入 电脑密码 回车
9 输入 cd utils 回车
10 输入 sudo ./install_server.sh 回车
11 输入 电脑密码 回车
12 5次回车
13 输入 /etc/init.d/redis_6379 start 回车启动redis
14 输入 redis-cli 回车启动redis客户端
15 ctrl+c 退出redis客户端
16 输入 /etc/init.d/redis_6379 stop 退出redis
// 针对 192.168.2.11服务器
1 进入终端 输入/etc/init.d/redis_6379 start 启动redis服务
2 进入终端 输入/etc/init.d/redis_6379 stop 关闭redis服务
// 进入客户端
1 进入终端输入 cd /redis/redis-2.8.14.tar.gz 回车切换到redis-2.8.14.tar.gz的目录下
2 输入 redis-cls 回车 此时已经进入到客户端
3 shutdown 回车 关闭客户端
4 quite 回车 推出客户端
// 从本机(ubuntu)文件中,将redis-2.8.14.tar.gz 文件复制到root@192.168.2.13:/redis下
scp -r redis-2.8.14.tar.gz root@192.168.2.13:/redis
// 删除当前数据库中的所有Key
redis> flushdb
// 删除所有数据库中的key
redis> flushall
// 退出客户端
redis> quit
// 设置redis密码
redis> CONFIG SET requirepass 123456
// 输入密码
redis> auth 123456
// 验证密码
redis> ping
// 关闭所有客户端
shutdown
// 清空密码
redis> CONFIG SET requirepass ""
// 设置默认使用第0个数据库 redis 一共有 15 个数据库
redis> SET db_number 0
// 查询集合
redis> LRANGE languages 0 -1 # 列表允许重复元素
//持久化
save: 将数据同步保存到磁盘
bgsave: 将数据异步保存到磁盘
lastsave: 返回上次成功将数据保存到磁盘的Unix时戳
shundown: 将数据同步保存到磁盘,然后关闭服务
//远程服务控制
info: 提供服务器的信息和统计
monitor: 实时转储收到的请求
slaveof: 改变复制策略设置
config: 在运行时配置Redis服务器
//对value操作的命令
exists(key): 确认一个key是否存在
del(key): 删除一个key
type(key): 返回值的类型
keys(pattern): 返回满足给定pattern的所有key
randomkey: 随机返回key空间的一个
keyrename(oldname, newname): 重命名key
dbsize: 返回当前数据库中key的数目
expire: 设定一个key的活动时间(s)
ttl: 获得一个key的活动时间
select(index): 按索引查询
move(key, dbindex): 移动当前数据库中的key到dbindex数据库
flushdb: 删除当前选择数据库中的所有key
flushall: 删除所有数据库中的所有key
//对String操作的命令
set(key, value): 给数据库中名称为key的string赋予值value
get(key): 返回数据库中名称为key的string的value
getset(key, value): 给名称为key的string赋予上一次的value
mget(key1, key2,…, key N): 返回库中多个string的value
setnx(key, value): 添加string,名称为key,值为value
setex(key, time, value): 向库中添加string,设定过期时间time
mset(key N, value N): 批量设置多个string的值
msetnx(key N, value N): 如果所有名称为key i的string都不存在
incr(key): 名称为key的string增1操作
incrby(key, integer): 名称为key的string增加integer
decr(key): 名称为key的string减1操作
decrby(key, integer): 名称为key的string减少integer
append(key, value): 名称为key的string的值附加value
substr(key, start, end): 返回名称为key的string的value的子串
//对List操作的命令
rpush(key, value): 在名称为key的list尾添加一个值为value的元素
lpush(key, value): 在名称为key的list头添加一个值为value的 元素
llen(key): 返回名称为key的list的长度
lrange(key, start, end): 返回名称为key的list中start至end之间的元素
ltrim(key, start, end): 截取名称为key的list
lindex(key, index): 返回名称为key的list中index位置的元素
lset(key, index, value): 给名称为key的list中index位置的元素赋值
lrem(key, count, value): 删除count个key的list中值为value的元素
lpop(key): 返回并删除名称为key的list中的首元素
rpop(key): 返回并删除名称为key的list中的尾元素
blpop(key1, key2,… key N, timeout):lpop命令的block版本。
brpop(key1, key2,… key N, timeout):rpop的block版本。
rpoplpush(srckey, dstkey): 返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部
//对Set操作的命令
sadd(key, member): 向名称为key的set中添加元素member
srem(key, member) : 删除名称为key的set中的元素member
spop(key) : 随机返回并删除名称为key的set中一个元素
smove(srckey, dstkey, member) : 移到集合元素
scard(key) : 返回名称为key的set的基数
sismember(key, member) : member是否是名称为key的set的元素
sinter(key1, key2,…key N) : 求交集
sinterstore(dstkey, (keys)) : 求交集并将交集保存到dstkey的集合
sunion(key1, (keys)) : 求并集
sunionstore(dstkey, (keys)) : 求并集并将并集保存到dstkey的集合
sdiff(key1, (keys)) : 求差集
sdiffstore(dstkey, (keys)) : 求差集并将差集保存到dstkey的集合
smembers(key) : 返回名称为key的set的所有元素
srandmember(key) : 随机返回名称为key的set的一个元素
//对Hash操作的命令
hset(key, field, value): 向名称为key的hash中添加元素field
hget(key, field): 返回名称为key的hash中field对应的value
hmget(key, (fields)): 返回名称为key的hash中field i对应的value
hmset(key, (fields)): 向名称为key的hash中添加元素field
hincrby(key, field, integer): 将名称为key的hash中field的value增加integer
hexists(key, field): 名称为key的hash中是否存在键为field的域
hdel(key, field): 删除名称为key的hash中键为field的域
hlen(key): 返回名称为key的hash中元素个数
hkeys(key): 返回名称为key的hash中所有键
hvals(key): 返回名称为key的hash中所有键对应的value
hgetall(key): 返回名称为key的hash中所有的键(field)及其对应的value