Redis 入门

本文是Redis入门教程,介绍了Redis在Windows和CentOS系统的安装方法,涵盖了启动服务和客户端的操作。详细讲解了Redis的各类命令,如字符串、Hash、List等操作,还提及获取服务器统计信息、数据保存与恢复。此外,介绍了性能测试和最大连接数设置。

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

redis 入门
1、安装
windows
从 https://github.com/MicrosoftArchive/redis/releases 下载Redis-x64-3.2.100.msi 进行安装
安装完成后,在服务里能看到redis服务, 右键/属性可以查看到使用的配置文件(千万别看错了)

centos
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
cd redis-4.0.11
make MALLOC=libc
make install PREFIX=/usr/local/redis
cp redis.conf /usr/local/redis/bin
cd /usr/local/redis/bin/
vi redis.conf, 修改
daemonize yes
# 下面这两项可以不配
dir /data/redis/data
requirepass 123456    这是密码

./redis-server redis.conf  启动redis
./redis-cli   启动客户端,还可以加参数-p, -h, -a等, ./redis-cli --help可查看帮助
./redis-cli -a 123456   这是带密码访问

2、命令
redis-cli -h 127.0.0.1 -p 6379
redis> set foo bar
OK
redis> get foo
"bar"

CONFIG 命令,查看或设置配置项
redis-cli -h host -p port -a password   或者进入命令模式后执行 auth password
127.0.0.1:6379> config get loglevel
1) "loglevel"
2) "notice"
127.0.0.1:6379> config get *
  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) "hello123abc"
  5) "masterauth"
  6) ""
  ...
修改配置,可以编辑 redis.conf 或者使用 config set 命令
127.0.0.1:6379> config set loglevel notice
OK

字符串:
127.0.0.1:6379> set name python
OK
127.0.0.1:6379> get name
"python"

Hash:
127.0.0.1:6379> hset man height 175
(integer) 1
127.0.0.1:6379> hget man height
"175"
127.0.0.1:6379> hmset man height 180 weight 65
OK
127.0.0.1:6379> hget man height
"180"
127.0.0.1:6379> hget man weight
"65"

List:
127.0.0.1:6379> lpush lang java
(integer) 1
127.0.0.1:6379> lpush lang c
(integer) 2
127.0.0.1:6379> lpush lang python
(integer) 3
127.0.0.1:6379> lpush lang php
(integer) 4
127.0.0.1:6379> lrange lang 0 3
1) "php"
2) "python"
3) "c"
4) "java"
127.0.0.1:6379> type lang
list
127.0.0.1:6379> llen lang
(integer) 4

Set:
127.0.0.1:6379> sadd programer mike
(integer) 1
127.0.0.1:6379> sadd programer tom
(integer) 1
127.0.0.1:6379> sadd programer jack
(integer) 1
127.0.0.1:6379> smembers programer
1) "jack"
2) "tom"
3) "mike"

sorted set:有序集合
127.0.0.1:6379> zadd server 0 redis
(integer) 1
127.0.0.1:6379> zadd server 3 rabbit
(integer) 1
127.0.0.1:6379> zadd server 1 nginx
(integer) 1
127.0.0.1:6379> zadd server 2 mongo
(integer) 1
127.0.0.1:6379> zrange server 0 3
1) "redis"
2) "nginx"
3) "mongo"
4) "rabbit"

mset key value key1 value1 一次设置多个key的值
mget key key1 一次返回多个key的值
incr key  将 key 中储存的数字值增1
decr key  将 key 中储存的数字值减1
del key  删除key及对应的数据
ttl key  返回给定 key 的剩余生存时间(TTL, time to live), 以秒为单位
rename key newkey  修改 key 的名称
type key  返回 key 所储存的值的类型
127.0.0.1:6379> type name
string
127.0.0.1:6379> type service
zset
127.0.0.1:6379> type man
hash

获取 redis 服务器的统计信息
127.0.0.1:6379> info
# Server
redis_version:4.0.11
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:b46c6edc19ea519d
redis_mode:standalone
os:Linux 3.10.0-862.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:4.8.5
process_id:7942
...

save 保存数据到硬盘, 会在数据目录保存文件 dump.rdb ,可用于恢复数据
如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 数据目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示:
127.0.0.1:6379> config get dir
1) "dir"
2) "/data/redis/data"

Redis 性能测试
./redis-benchmark -n 10000 -q
PING_INLINE: 20790.02 requests per second
PING_BULK: 21598.27 requests per second
SET: 21691.97 requests per second
GET: 21231.42 requests per second
INCR: 20920.50 requests per second
LPUSH: 20746.89 requests per second
RPUSH: 21141.65 requests per second
LPOP: 20491.80 requests per second
RPOP: 20703.93 requests per second
SADD: 21739.13 requests per second
HSET: 21786.49 requests per second
SPOP: 21929.82 requests per second
LPUSH (needed to benchmark LRANGE): 21645.02 requests per second
LRANGE_100 (first 100 elements): 21141.65 requests per second
LRANGE_300 (first 300 elements): 20833.33 requests per second
LRANGE_500 (first 450 elements): 21186.44 requests per second
LRANGE_600 (first 600 elements): 21231.42 requests per second
MSET (10 keys): 19417.48 requests per second

最大连接数
maxclients 的默认值是 10000,可以在 redis.conf 中对这个值进行修改。
127.0.0.1:6379> config get maxclients
1) "maxclients"
2) "10000"

quit 退出命令模式

本文内容到此结束,更多内容可关注公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值