当前位置: > 数据库 > Redis >

linux环境redis环境搭建和redis基本操作

时间:2020-02-24 12:56来源:linux.it.net.cn 作者:IT
一、下载
官网地址:
https://redis.io/
5.0.7版本下载地址:
http://download.redis.io/releases/redis-5.0.7.tar.gz
linux命令行下载:
 
wget -c http://download.redis.io/releases/redis-5.0.7.tar.gz
二、安装
命令行下载后,执行:
 
tar -xvf redis-5.0.7.tar.gz
进入redis-5.0.7文件夹:
 
cd redis-5.0.7/
编译:
 
make 
安装:
 
make install
安装目录在/usr/local/bin。
 
三、运行
在解压目录/root/cece/redis-5.0.7执行:
 
/usr/local/bin/redis-server redis.conf
截图如下:

 
四、测试
链接数据库:
 
/usr/local/bin/redis-cli
设置键值:
 
set test 123456
获取键值:
 
get test
截图如下:
 




 
五、redis基本操作
1、Connection(连接)
AUTH password - 验证密码
ECHO
PING
QUIT - 请求服务器关闭与当前客户端的连接
SELECT index - 切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。
2、字符串(Strings)
Get key-name - 获取存储在给定键中的值
Set key-name - 获取存储在给定键中的值
Del key-name - 删除存储在给定键中的值(适用于所有类型)
列表(Lists)
RPush list-key item - 将给定值推入列表的右端
LRange list-key start stop - 获取列表在给定范围上的所有值
LIndex list-key index - 获取列表在给定位置上的单个元素
LPop list-key - 从列表的左端pop出一个值,并返回该值
3、集合(Sets)
sadd set-key item - 将给定元素item添加到集合(返回0表示元素已存在于集合中,1表示添加成功)
smembers set-key - 返回集合中的所有元素
sismember set-key item - 检查给定元素item是否存在于集合中
srem set-key item - 如果item存在于集合中,移除该元素(返回移除元素的数量)
4、散列(Hashes)
hset hash-key sub-key value - 在散列中设置给定的键值对
hget hash-key sub-key - 在散列中获取指定键的值
hgetall hash-key - 获取散列中所有的键值对
hdel hash-key sub-key - 移除散列中的给定键(存在返回1,不存在返回0)
5、有序集合(Sorted Sets)
zadd zset-key score member - 将一个带有给定分值的成员添加到有序集合中
zrange zset-key start stop [withscores] - 根据元素在有序集合中所处的位置,从有序集合里面获取多个元素
zrangebyscore zset-key start stop [withscores] - 获取有序集合在给定分值范围内的所有元素
zrem zset-key member - 在有序集合中移除给定成员(存在返回1,不存在返回0)
zrevrank zset-key member - 返回有序集合成员 member的排名,成员按照分值从大到小排列
zrevrange zset-key start stop [withscores] - 返回有序集合给定排名范围内的成员,成员按照分值从大到小排列
6、其他命令(Other Commands)
sort source-key [BY pattern] [Limit offset count] [Get pattern [Get pattern …]] [Asc|Desc] [Alpha] [Store dest-key] - 根据给定的选项,对输入的列表、集合或者有序集合进行排序,返回或存储排序的结果
7、发布/订阅(publish/subscribe)
subscribe channel [channel …] - 订阅给定的频道(一个或多个)
unsubscribe [channel [channel …]] - 退订给定的频道,如果没有给定频道,将退订所有频道
publish channel message - 向给定频道发送消息
psubscribe pattern [pattern …] - 订阅给定模式匹配的频道
punsubscribe [pattern [pattern …]] - 退订给定pattern匹配的所有模式,如果没有给定模式,将退订所有模式
8、过期时间(expiring keys)
persist key-name - 移除键的过期时间
ttl key-name - 查看给定键距离过期还有多少秒
expire key-name seconds - 让指定键在给定秒数后过期
expireat key-name timestamp - 将给定的过期时间设置为给定的Unix时间戳
pttl key-name - 查看给定键距离过期还有多少毫秒(version >= 2.6)
pexpire key-name milliseconds - 让指定键在给定毫秒数后过期(version >= 2.6)
pexpireat key-name timestamp-milliseconds - 将给定的过期时间设置为给定的毫秒级 精度的Unix时间戳(version >= 2.6)

 
9、位图操作(bitmap)
BITOP AND destkey key [key …] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey 。
BITOP OR destkey key [key …] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey 。
BITOP XOR destkey key [key …] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey 。
BITOP NOT destkey key ,对给定 key 求逻辑非,并将结果保存到 destkey 。

 
六、redis命令行详解
资源链接(离线速查):
https://download.csdn.net/download/Martin_chen2/12185924
 
(责任编辑:IT)
------分隔线----------------------------