redis下载

修改密码,打开redis.windows.conf文件夹,找到这个地方,然后修改密码,以后每次登录都需要密码。

启动:必须在redis的安装目录下面

1
redis-server.exe redis.windows.conf

连接

方式1:新建一个命令行窗口,输入redis-cli.exe 方式2:在安装目录下双击redis-cli.exe

1
2
redis-cli.exe
auto 196691

查询所有数据

登录

1
auth 196691

下载安装包

1
wget https://download.redis.io/releases/redis-6.2.4.tar.gz

解压到当前目录

1
tar -zvxf redis-6.2.4.tar.gz

移动到/usr/local/redis

1
mv redis-6.2.4 /usr/local/redis

查看生效没有

切换到/usr/local/redis目录,输入make进行编译

1
make

img

cc命令没有找到,百度一下哈

安装这个

1
sudo yum -y install gcc gcc-c++ libstdc++-devel

然后执行

1
make MALLOC=libc

img

再make一下

1
make

安装

1
make PREFIX=/usr/local/redis install

这里多了一个关键字 ‘PREFIX=’ 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了 redis 必须存放在 ‘/usr/local/redis’ 目录。假设不添加该关键字 linux 会将可执行文件存放在 ‘/usr/local/bin’ 目录,库文件会存放在 ‘/usr/local/lib’ 目录。配置文件会存放在 ‘/usr/local/etc 目录。其他的资源文件会存放在 ‘usr/local/share’ 目录。这里指定好目录也方便后续的卸载,后续直接 rm -rf /usr/local/redis 即可删除 Redis。

启动

1
2
./bin/redis-server& ./redis.conf
./bin/redis-server ./redis.conf

注意:必须要加&,如果配置daemonize 属性为 yes 则跟后台进程方式启动其实一样,就不用加,打开/usr/local/redis/redis.conf修改一下

img

中间出了点小问题,6379被我的docker里面的redis占用了,被我用kill -9 id 杀死了

img

命令行操作

进入/usr/local/reids/bin然后执行下面命令

1
redis-cli

如果提示redis找不到,用yum 安装一下

1
yum install redis

安装好了,进入redis

1
redis-cli

img

测试一下,没有问题

img

查询删除

1
2
keys *
del 键

String字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
set 键 值
set 键 值 ex 60
get 键 值
del 键
exists 键
mset 键 值 值
incr 键
decr 键
incrby 键 10
decrby 键 10
expire 键
ttl 键
setnx 键 值

liet列表

1
2
3
4
5
6
7
lpush 键 值
rpush 键 值
lpop 键
rpop 键
lrange 键 0 -1
blpop 键
brpop 键

hash集合

1
2
3
4
5
6
7
hset field 键 值
hget field 键
hdel field 键
hkeys filed 获取所有filed
hvalues filed 获取所有键和值
hincrby filed 键 10
hlen filed

set集合

1
2
3
4
5
6
7
8
9
10
11
sadd 键 值
srem 键
smembers 键 获取所有
scard 键 获取键中元素的个数
sismember 键 值 判断值是否存在集合里面

sinter 键1 键2 交集
sunion 键1 键2 并集
sdiff 键1 键2 差集

sinterstore destination 键

zset集合

1
2
3
4
5
6
7
8
9
10
11
12
13
zadd 键 score 值
zrem 键 值
zscore 键 值
zincrby 键 1 值
zcard 键
zrange 键 start stop [WITHSCORES]
zevrange 键 start stop [WITHSCORES]
zrangebyscore 键 min max [winthscores] [limit offset count]
zrangebylex 键 min max [limit offset count]
zevrangebylex 键 min max [limit offset count]

zunionstore destkey numberkeys key [key...]
zinterstore destkey numberkeys key [key...]