【Redis】——安装与基操

安装Redis服务端

1.windows下安装

   ①下载redis程序软件

      使用redisbin32 或redisbin64

   ②绿色软件,不需要安装,直接使用

   ③启动redis服务(带配置文件启动,和不带配置文件启动)

   ④连接到redis进行操作

cmd>{%redis%}/redis-cli -h ip地址 -p 端口号

ip 默认为本地 -p 默认6379

redis-cli -h 172.16.6.248 -p 6379

cmd>{%redis%}/redis-cli

   ⑤基本用法

2.linux下安装

①下载redis源码

wget http://download.redis.io/releases/redis-3.0.6.tar.gz

或者使用sftp上传redis-3.0.6.tar.gz

②安装redis

tar xf redis-3.0.6.tar.gz    //解压

cd redis-3.0.6

//不需要配置参数  不需要执行./configure

make && make install//编译&&安装

③将redis设置为系统服务

cp (redis源码目录)utils/redis_init_script /etc/init.d/redis

vim /etc/init.d/redis //修改红框处的代码

④修改redis.conf配置文件

mkdir /etc/redis //创建/etc/redis目录

cp redis.conf /etc/redis/redis.conf

vim /etc/redis.conf

//将redis配置文件复制到redis

 //设置为守护进程,以后台方式运行

使用service redis start命令启动redis服务.

⑤将redis服务设置为开机启动

chkconfig –-add redis

chkconfig –level 35 redis on

Redis操作

1.使用redis-cli客户端操作redis

redis是key-value类型的Nosql,命令能操作key和Value,而对于key就是String,而Value就有很多类型(String,list,set,hash...).

①对value为string类型的常用操作

set key value//将字符串value关联到key

get key       //返回key关联的字符串值

mset //同时设置一个或多个 key-value 对 merge

mget //返回所有(一个或多个)给定 key 的值

incr key //将 key 中储存的数字值增1(key不存在,则初始化为0,再加1)

decr key //将 key 中储存的数字值减1(key不存在,则初始化为0,再减1)

incrBy key num//自增多少

decrBy key  num

Setex key seconds value //同时设置key的过期时间和值

②对key的常用操作

keys *  //获取所有key列表

del key  //删除key

expire key xx //设置key的过期时间(xx秒后过期)

ttl key //查看key的过期时间

 

flushall //清空整个redis服务器数据,所有的数据库全部清空

flushdb  //清除当前库,redis中默认有16个数据库,名称分别为0,1,2.。。15(可以用select index 命令来切换数据库)

 ③对list集合的常用操作

list集合可以看成是一个左右排列队列(列表)

lpush key value //将一个或多个值 value 插入到列表 key 的表头(最左边)

rpush key value //将一个或多个值 value 插入到列表 key 的表尾(最右边)

lpop key //移除并返回列表 key 的头(最左边)元素。

rpop key //移除并返回列表 key 的尾(最右边)元素。

lrange key start stop //返回列表 key 中指定区间内的元素,查询所有的stop为-1即可

lrem key count value //根据count值移除列表key中与参数 value 相等的元素count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。count = 0 : 移除表中所有与 value 相等的值。

lindex key index //返回列表 key 中,下标为 index 的元素

ltrim key start stop //对一个列表进行修剪,保留start和stop范围内的值

④对set集合的常用操作

set集合是一个无序重复值的队列

sadd  key member //将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略

srem key member //移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略

smembers key    //返回集合 key 中的所有成员。

 ⑤对sortedset(有序集合)的操作

⑥对hash类型的操作

hash类型类似于php的数组  java map

hset key name value//添加一个name=>value键值对到key这个hash类型

hget key name //获取hash类型的name键对应的值

hmset key name1 key1 name2 key2 //批量添加name=>value键值对到key这个hash类型

hmget key name1 name2//批量获取hash类型的键对应的值

hkeys //返回哈希表 key 中的所有键

hvals //返回哈希表 key 中的所有值

Hgetall key //返回哈希表 key 中,所有的键和值

我们将user:1(name:zhangsan,age:18,sex:nv)的信息保存在hash表.

⑦事务(重要)弱事务) (TCC、消息一致性)

multi  //标记一个事务块的开始。

exec   //执行所有事务块内的命令。

discard //取消事务,放弃执行事务块内的所有命令。

       Redis的事务在执行exec指令时,才批量执行操作,没有回滚操作

⑧订阅/发布

SUBSCRIBE channel [channel ...] //订阅给定的一个或多个频道的信息。

PUBLISH channel message //将信息 message 发送到指定的频道 channel 。

新开一个客户端订阅tv频道

发布nihao!消息到tv频道

订阅tv频道的客户端可以收到nihao!消息

⑨设置密码

  1. 通过命令动态调整密码

CONFIG SET 命令可以动态地调整 Redis 服务器的配置而无须重启,重启后失效

CONFIG SET requirepass 123456 //将密码设置为123456

CONFIG SET requirepass "" //清除密码

AUTH 123456  //输入密码进行认证

 

    2.通过配置文件设置密码

在配置文件redis.conf中增加一行代码

requirepass 123456

将密码123456设置到配置文件中,redis启动时加载该文件,即可启用密码

 

猜你喜欢

转载自blog.csdn.net/qq_43097451/article/details/84869171
今日推荐