安装以及常用数据类型(一)

本文介绍如何在Linux环境下安装Redis,并提供了详细的Redis基本操作演示,包括数据类型如字符串、列表、集合、有序集合及哈希的使用方法。同时,还讲解了如何配置Redis以启用远程连接及密码认证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装基本使用:
yum -y install epel-release
yum -y install redis-3.2.10-2.el7.x86_64.rpm
# redis-cli -p 6379 -h localhost
localhost:6379>

可以使用16个数据库
localhost:6379> SELECT 1
OK
localhost:6379[1]> SELECT 2
OK
strings:
SET key value [EX seconds] [PX milliseconds] [NX|XX]
127.0.0.1:6379> set name zhong
OK
127.0.0.1:6379> get name
“zhong”
127.0.0.1:6379> set name zhong NX
(nil)
127.0.0.1:6379> set name zhong NX
(nil)
127.0.0.1:6379> set name zhong XX
OK
127.0.0.1:6379> set ming mingjia XX
(nil)
127.0.0.1:6379> set ming zhong XX
(nil)
127.0.0.1:6379> set ming zhong NX
OK
NX not
GET key
127.0.0.1:6379> get name
“zhong”

INCR key
127.0.0.1:6379> INCR zhong
(integer) 1
127.0.0.1:6379> INCR zhong
(integer) 2
127.0.0.1:6379> INCR zhong
(integer) 3
127.0.0.1:6379> INCR zhong
(integer) 4
127.0.0.1:6379> INCR zhong
(integer) 5

DECR key
127.0.0.1:6379> DECR zhong
(integer) 7
127.0.0.1:6379>
127.0.0.1:6379> DECR zhong
(integer) 6
127.0.0.1:6379> DECR zhong
(integer) 5
127.0.0.1:6379> DECR zhong
(integer) 4
127.0.0.1:6379> DECR zhong
(integer) 3
APPEND key value
localhost:6379> get name
“zhong”
localhost:6379> APPEND name mingjia
(integer) 12
localhost:6379> get name
“zhongmingjia”
STRLEN key
localhost:6379> STRLEN name
(integer) 12

lists:
LSET key index value
localhost:6379> LSET l1 2 momey
OK
LINDEX key index
localhost:6379> LINDEX l1 0
“mingjia”
LPUSH key value [value …]
localhost:6379> LPUSH l1 zhong
(integer) 1
localhost:6379> LPUSH l1 mingjia
(integer) 2
localhost:6379> RPUSH l1 mom
(integer) 3
LINDEX key index
localhost:6379> LINDEX l1 2
“momey”
LLEN key
localhost:6379> LLEN l1
(integer) 3
localhost:6379> LLEN l1
(integer) 3
RPOP key
localhost:6379> RPOP l1
“momey”
LPOP key
localhost:6379> lPOP l1
“mingjia”

SET:无序集合
SADD key member [member …]
localhost:6379> SADD w1 fri mon tue wed thr fri dat sun
(integer) 7
localhost:6379> SADD w2 tue thr day
(integer) 3

SINTER key [key …]交集
localhost:6379> SINTER w1 w2
1) “tue”
2) “thr”

SUNION key [key …]并集
localhost:6379> SUNION w1 w2
1) “sun”
2) “thr”
3) “mon”
4) “dat”
5) “tue”
6) “day”
7) “wed”
8) “fri”
SPOP key [count]:随机弹出
localhost:6379> SPOP w1
“sun”
localhost:6379> SPOP w1
“dat”
SMEMBERS key
localhost:6379> SISMEMBER w1 mon
(integer) 1
localhost:6379> SISMEMBER w1 sun
(integer) 0
sorted_set:
ZADD key [NX|XX] [CH] [INCR] score member [score member …]
localhost:6379> ZADD weekday1 1 mon 2 tue 3 wed
(integer) 3

ZCARD key:Get the number of members in a sorted se
localhost:6379> ZCARD weekday1
(integer) 3

ZRANK key member:Determine the index of a member in a sorted set
localhost:6379> ZRANk weekday1 tue
(integer) 1
localhost:6379> ZRANk weekday1 mon
(integer) 0
localhost:6379> ZRANk weekday1 tue
(integer) 1
localhost:6379> ZRANk weekday1 mon
(integer) 0
ZSCORE key member: Get the score associated with the given member in a sorted s
localhost:6379> ZSCORE weekday1 tue
“2”
ZREVRANGE key start stop [WITHSCORES]:Return a range of members in a sorted set,
localhost:6379> ZRANGE weekday1 0 1
1) “mon”
2) “tue”

hash:
HMSET key field value [field value …]
localhost:6379> HSET h1 a mon
(integer) 1

HSET key field value
localhost:6379> HGET h1 a
“mon”
HKEYS key:
localhost:6379> HKEYS h1
1) “a”
2) “b”
HVALS Get all the values in a hash
localhost:6379> HVALS h1
1) “mon”
2) “mon”
HLEN key
localhost:6379> HLEN h1
(integer) 2

绑定地址启用认证:
# vim /etc/redis.conf
bind 0.0.0.0
requirepass password
# systemctl restart redis
# redis-cli
connect相关命令
127.0.0.1:6379> SELECT 1
(error) NOAUTH Authentication required.
127.0.0.1:6379> AUTH
(error) ERR wrong number of arguments for ‘auth’ command
127.0.0.1:6379> AUTH password
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> ECHO haha
“haha”

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值