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

一、下载

官网地址:
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

截图如下:
redis启动截图

四、测试

链接数据库:

/usr/local/bin/redis-cli

设置键值:

set test 123456

获取键值:

get test

截图如下:
测试redis数据库

五、redis基本操作

1、Connection(连接)

  1. AUTH password - 验证密码
  2. ECHO
  3. PING
  4. QUIT - 请求服务器关闭与当前客户端的连接
  5. SELECT index - 切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。

2、字符串(Strings)

  1. Get key-name - 获取存储在给定键中的值
  2. Set key-name - 获取存储在给定键中的值
  3. Del key-name - 删除存储在给定键中的值(适用于所有类型)
    列表(Lists)
  4. RPush list-key item - 将给定值推入列表的右端
  5. LRange list-key start stop - 获取列表在给定范围上的所有值
  6. LIndex list-key index - 获取列表在给定位置上的单个元素
  7. LPop list-key - 从列表的左端pop出一个值,并返回该值

3、集合(Sets)

  1. sadd set-key item - 将给定元素item添加到集合(返回0表示元素已存在于集合中,1表示添加成功)
  2. smembers set-key - 返回集合中的所有元素
  3. sismember set-key item - 检查给定元素item是否存在于集合中
  4. srem set-key item - 如果item存在于集合中,移除该元素(返回移除元素的数量)

4、散列(Hashes)

  1. hset hash-key sub-key value - 在散列中设置给定的键值对
  2. hget hash-key sub-key - 在散列中获取指定键的值
  3. hgetall hash-key - 获取散列中所有的键值对
  4. hdel hash-key sub-key - 移除散列中的给定键(存在返回1,不存在返回0)

5、有序集合(Sorted Sets)

  1. zadd zset-key score member - 将一个带有给定分值的成员添加到有序集合中
  2. zrange zset-key start stop [withscores] - 根据元素在有序集合中所处的位置,从有序集合里面获取多个元素
  3. zrangebyscore zset-key start stop [withscores] - 获取有序集合在给定分值范围内的所有元素
  4. zrem zset-key member - 在有序集合中移除给定成员(存在返回1,不存在返回0)
  5. zrevrank zset-key member - 返回有序集合成员 member的排名,成员按照分值从大到小排列
  6. zrevrange zset-key start stop [withscores] - 返回有序集合给定排名范围内的成员,成员按照分值从大到小排列

6、其他命令(Other Commands)

  1. sort source-key [BY pattern] [Limit offset count] [Get pattern [Get pattern …]] [Asc|Desc] [Alpha] [Store dest-key] - 根据给定的选项,对输入的列表、集合或者有序集合进行排序,返回或存储排序的结果

7、发布/订阅(publish/subscribe)

  1. subscribe channel [channel …] - 订阅给定的频道(一个或多个)
  2. unsubscribe [channel [channel …]] - 退订给定的频道,如果没有给定频道,将退订所有频道
  3. publish channel message - 向给定频道发送消息
  4. psubscribe pattern [pattern …] - 订阅给定模式匹配的频道
  5. punsubscribe [pattern [pattern …]] - 退订给定pattern匹配的所有模式,如果没有给定模式,将退订所有模式

8、过期时间(expiring keys)

  1. persist key-name - 移除键的过期时间
  2. ttl key-name - 查看给定键距离过期还有多少秒
  3. expire key-name seconds - 让指定键在给定秒数后过期
  4. expireat key-name timestamp - 将给定的过期时间设置为给定的Unix时间戳
  5. pttl key-name - 查看给定键距离过期还有多少毫秒(version >= 2.6)
  6. pexpire key-name milliseconds - 让指定键在给定毫秒数后过期(version >= 2.6)
  7. pexpireat key-name timestamp-milliseconds - 将给定的过期时间设置为给定的毫秒级 精度的Unix时间戳(version >= 2.6)

9、位图操作(bitmap)

  1. BITOP AND destkey key [key …] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey 。
  2. BITOP OR destkey key [key …] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey 。
  3. BITOP XOR destkey key [key …] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey 。
  4. BITOP NOT destkey key ,对给定 key 求逻辑非,并将结果保存到 destkey 。

六、redis命令行详解

资源链接(离线速查):
https://download.csdn.net/download/Martin_chen2/12185924

发布了59 篇原创文章 · 获赞 22 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/Martin_chen2/article/details/104464359
今日推荐