centos redis操作

centos redis操作

安装

1,官网下载安装包https://redis.io/download
tar -zxvf 文件名 解压到 usr/local/redis

2,由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc
基本的环境安装
yum install gcc-c++

3,在解压过得redis文件夹下输入make & make install 编译,需要一定的时间

4,编译完成后,切换到src目录下

5,输入./redis-server 启动redis

6,输入./redis -cli 链接客户端

7,redis-cli shutdown关闭redis
停止对应的redis-cli -p 6379 shutdown

基本类型操纵

string

127.0.0.1:6379> clear//清空
127.0.0.1:6379> set name 89//插入数据
OK
127.0.0.1:6379> get name //获取数据
"89"
127.0.0.1:6379> setnx name90 45 //不存在 插入成功,否则失败
(integer) 1
127.0.0.1:6379> get name90
"45"
127.0.0.1:6379> incr name //自增
(integer) 90
127.0.0.1:6379> get name
"90"
127.0.0.1:6379> decr name //自减
(integer) 89
127.0.0.1:6379> get name
"89"
127.0.0.1:6379> getset name 99 //获取数据并且重新设置
"89"
127.0.0.1:6379> get name 
"99"
127.0.0.1:6379> strlen name //获取长度
(integer) 2
127.0.0.1:6379> append name 09 //追加
(integer) 4
127.0.0.1:6379> get name
"9909"
127.0.0.1:6379> exists name //判断是否存在
(integer) 1
127.0.0.1:6379> getrange name 0 3 //截取数据 不影响源数据
"9909"
127.0.0.1:6379> getrange name 0 2//截取数据 不影响源数据
"990"
127.0.0.1:6379> setrange name 3 h//替换数据
(integer) 4
127.0.0.1:6379> get name
"990h"
127.0.0.1:6379> setex name1 35 ceshi //设置过期时间
OK
127.0.0.1:6379> get name1
"ceshi"
127.0.0.1:6379> ttl name1 //获取数据剩余时间
(integer) 25
127.0.0.1:6379> expire name 14 //设置过期时间 与setex得区别是设置已经存在得数据得过期时间
(integer) 1
127.0.0.1:6379> ttl name
(integer) 10
127.0.0.1:6379> get name 
"990h"
127.0.0.1:6379> mset n1 k1 n2 k2 n3 k3 //批量插入数据
OK
127.0.0.1:6379> mget n1 n2 n3 //批量获取数据
1) "k1"
2) "k2"
3) "k3"
127.0.0.1:6379> keys * //获取全部数据
1) "list"
2) "num"
3) "n1"
4) "n2"
5) "n3"
6) "name99"
7) "name90"
8) "name3"
9) "name2"

list

127.0.0.1:6379> lpush list 1 23 34 45 //从左边插入数据
(integer) 4
127.0.0.1:6379> lrange list 0 -1//查看数据
1) "45"
2) "34"
3) "23"
4) "1"
127.0.0.1:6379> rpush list 90 //从右边插入数据
(integer) 5
127.0.0.1:6379> lrange list 0 -1 //查看数据
1) "45"
2) "34"
3) "23"
4) "1"
5) "90"
127.0.0.1:6379> lpop list  // 从左边删除数据
"45"
127.0.0.1:6379> lrange list 0 -1 
1) "34"
2) "23"
3) "1"
4) "90"
127.0.0.1:6379> rpop list //从右边删除数据
"90"
127.0.0.1:6379> lrange list 0 -1
1) "34"
2) "23"
3) "1"
127.0.0.1:6379> lindex list 0 //获取指定下标的数据
"34"
127.0.0.1:6379> lindex list 2
"1"
127.0.0.1:6379> lpush list 45
(integer) 4
127.0.0.1:6379> lindex list 0
"45"
127.0.0.1:6379> llen list //获取列表长度
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "45"
2) "34"
3) "23"
4) "1"
127.0.0.1:6379> lrem list 1 ff //移除指定的数据
(integer) 0
127.0.0.1:6379> lrange list 0 -1
1) "45"
2) "34"
3) "23"
4) "1"
127.0.0.1:6379> ltrim list 0 1 //获取指定下标之间的数据
OK
127.0.0.1:6379> lrange list 0 -1
1) "45"
2) "34"
127.0.0.1:6379> lset list 1 name //修改指定下标的值
OK
127.0.0.1:6379> lrange list 0 -1
1) "066"
2) "name"
3) "045"
4) "023"
5) "02"
6) "0"
127.0.0.1:6379> flushall //清除所有的数据
OK
127.0.0.1:6379> linsert list  after v1  insertv4 //在指定数据后插入数据
(integer) 3
127.0.0.1:6379> lrange list 0 -1
1) "v10"
2) "v1"
3) "insertv4"
127.0.0.1:6379> linsert list before v10 insert11 //在指定数据前插入数据
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "insert11"
2) "v10"
3) "v1"
4) "insertv4"

set

127.0.0.1:6379> sadd name 1  2 3  4  5 //插入数据
(integer) 5
127.0.0.1:6379> smembers name  //查看集合
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
127.0.0.1:6379> scard name //集合数据个数
(integer) 5
127.0.0.1:6379> srem name 1 //移除数据
(integer) 1
127.0.0.1:6379> smembers name 
1) "2"
2) "3"
3) "4"
4) "5"
127.0.0.1:6379> sismember name 1 //查看数据是否存在
(integer) 0 
127.0.0.1:6379> sismember name 2
(integer) 1
127.0.0.1:6379> srandmember name   //随机输出数据
"2"
127.0.0.1:6379> srandmember name 
"3"
127.0.0.1:6379> spop name //随机删除
"5"
127.0.0.1:6379> smembers name
1) "2"
2) "3"
3) "4"
127.0.0.1:6379> smove name name1 //移动数据到另外一个集合
(error) ERR wrong number of arguments for 'smove' command
127.0.0.1:6379> smove name name1 3
(integer) 1
127.0.0.1:6379> smembers name
1) "2"
2) "4"
127.0.0.1:6379> sdiff name1 name //比较俩个集合的差集
1) "3"
127.0.0.1:6379> sdiff name name1//比较俩个集合的差集
1) "2"
2) "4"
127.0.0.1:6379> sinter name name1//比较俩个集合的交集
(empty array)
127.0.0.1:6379> sunion name name1 //比较俩个集合的并集
1) "2"
2) "3"
3) "4"

hash

127.0.0.1:6379> hset list name du age 11 //插入数据
(integer) 2
127.0.0.1:6379> hget list name //获取指定key的值
"du"
127.0.0.1:6379> hget list age
"11"
127.0.0.1:6379> hgetall list //获取所有的数据
1) "name"
2) "du"
3) "age"
4) "11"
127.0.0.1:6379> hexists list name //判断数据是否存在
(integer) 1
127.0.0.1:6379> hlen list //获取hash长度
(integer) 2
127.0.0.1:6379> hdel list name //删除指定的数据
(integer) 1
127.0.0.1:6379> hgetall list
1) "age"
2) "11"
127.0.0.1:6379> hkeys list //获取所有的key
1) "age"
127.0.0.1:6379> hvals list //获取所有的值
1) "11"
127.0.0.1:6379> hsetnx list name du //插入数据
(integer) 1
127.0.0.1:6379> hincrby list age 2//自增
(integer) 13

有序集合

127.0.0.1:6379> zadd name 1 one 2 two 3 there //插入数据
(integer) 3
127.0.0.1:6379> zrange name 0 -1  //查看所有数据
1) "one"
2) "two"
3) "there"
127.0.0.1:6379> zcard name  //获取集合数据的数量
(integer) 3
127.0.0.1:6379> zcount name 1 2 //获取区间内的数量
(integer) 2
127.0.0.1:6379> zrem name one //移除数据
(integer) 1
127.0.0.1:6379> zrange name 0 -1 
1) "two"
2) "there"

php操作redis

安装php-devel(这里面包括了编译config文件时使用的phpize命令和编译时使用的php-config命令)
yum install php-devel
下载phpredis
wget https://github.com/phpredis/phpredis/archive/develop.zip
解压到 usr/local/phpredis

unzip develop.zip
然后进入此目录,执行phpize
./configure --with-php-config=/usr/bin/php-config
make install

配置php.ini
extension=redis.so

报错1
PHP Warning: PHP Startup: Unable to load dynamic library ‘redis.so’
在/etc/php.d下新建redis.ini
写入 extension=redis.so

启动redis

redis-server

停止redis

redis-cli shutdown
停止对应的redis-cli -p 6379 shutdown

连接数据库

redis-cli
连接指定的数据库 redis-cli -c -h 127.0.0.1 -p 6379

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值