Redis基本使用

一、安装

(1)centos通过yum方式安装这种方式简单快捷,测试环境很好用

[root@node125]# yum install redis -y

(2)使用这种方式安装后,查看配置文件

[root@node125]# whereis redis

上面的得到的结果一般为/etc/redis.conf

(3)reids的配置说明vi /etc/redis.conf

#默认值127.0.0.1,可以设置多个,通过空格分隔,如果所有电脑都可以,如果不设置,监听所有网卡
bind 127.0.0.1
#默认值yes,设置为no表示允许其他客户端能够连接到本机上
protected-mode no
#默认端口值6379
port 6379
#密码,默认被注释,表示不开启
requirepass YOUR_REDIS_PASSWORD

针对bind特别说明

If the computer running Redis is directly exposed to the internet, binding to all the interfaces is dangerous  
and will expose the instance to everybody on the internet. So by default we uncomment the following bind directive,  
that will force Redis to listen only into the IPv4 lookback interface address (this means Redis will be able to accept  
connections only from clients running into the same computer it is running)

(4)启动/停止服务

[root@node125]# systemctl start redis
[root@node125]# systemctl stop redis

(5)查看版本号:

[root@node125]# redis-server --version

(6)进入客户端:

[root@node125]# redis-cli		#连接本机,如果连接远程其他主机,如:redis-cli -h 1.1.1.1 -p 6379
127.0.0.1:6379> auth 123456     #这一步是鉴权使用
127.0.0.1:6379> select 0 #切换数据库,默认序号为0
127.0.0.1:6379> quit     #退出客户端

(7)redis 界面管理工具 redis desktop manager不太好装,可以选择redis官网中的redisinsight

二、redis使用

(1)数据类型

  • String:字符串,是redis最基本的数据类型,没有专门的数字类型,当一个string中存放的数据全是数字,且该数字的范围在64位长整型范围中时,redis可以将其当作数字进行操作;
  • Hash:散列
  • List:列表
  • Set:集合
  • Sorted Set:有序集合

(2)key操作命令,语法为:COMMAND KEY_NAME

#在key存在时删除key
del key

#检查给定key是否存在
exists key

#为key设定过期时间,以秒计,还有可以设置过期时间戳和毫秒计的命令,当为list,hash等设置过期时就使用这个
expire key seconds

#查找所有符合戈丁模式的key,如 keys *,   keys APPID:*
keys pattern

#将当前数据库的 key 移动到给定的数据库 db 当中,db是一个序号
move key db

#移除 key 的过期时间,key 将持久保持
persist key

#修改 key 的名称
rename key newkey

#仅当 newkey 不存在时,将 key 改名为 newkey
renamenx key newkey

#返回 key 所储存的值的类型
type key

(3)string命令,只罗列我用到过的(一般操作都在程序中进行,我很少直接使用redis命令操作里面的数据),其他的请查阅资料

#设置指定 key 的值
SET key value

#获取指定 key 的值
GET key

#将给定 key 的值设为 value ,并返回 key 的旧值(old value)
GETSET key value

#获取所有(一个或多个)给定 key 的值
MGET key1 [key2..]

#同时设置一个或多个 key-value 对
MSET key value [key value ...]

#将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)
SETEX key seconds value

#返回 key 所储存的字符串值的长度
STRLEN key

#将 key 中储存的数字值增一
INCR key

#将 key 所储存的值加上给定的增量值(increment)
INCRBY key increment

#将 key 中储存的数字值减一
DECR key

DECRBY key decrement
#key 所储存的值减去给定的减量值(decrement)

其他命令可以:字符串截取,计算字符串长度,持久化等;

参考:

[1] redis菜鸟 https://www.runoob.com/redis/redis-strings.html

posted @ 2022-04-30 09:01  理舞  阅读(43)  评论(0编辑  收藏  举报